Skip to content
Related Articles

Related Articles

How to create a list of object in Python class

View Discussion
Improve Article
Save Article
  • Difficulty Level : Medium
  • Last Updated : 29 Dec, 2020
View Discussion
Improve Article
Save Article

We can create list of object in Python by appending class instances to list. By this, every index in the list can point to instance attributes and methods of the class and can access them. If you observe it closely, a list of objects behaves like an array of structures in C. Let’s try to understand it better with the help of examples.

Example #1:




# Python3 code here creating class
class geeks: 
    def __init__(self, name, roll): 
        self.name = name 
        self.roll = roll
   
# creating list       
list = [] 
  
# appending instances to list 
list.append( geeks('Akash', 2) )
list.append( geeks('Deependra', 40) )
list.append( geeks('Reaper', 44) )
  
for obj in list:
    print( obj.name, obj.roll, sep =' ' )
  
# We can also access instances attributes
# as list[0].name, list[0].roll and so on.

Output:

Akash 2
Deependra 40
Reaper 44

 

Example #2:




# Python3 code here for creating class
class geeks: 
    def __init__(self, x, y): 
        self.x =
        self.y = y
          
    def Sum(self):
        print( self.x + self.y )
   
# creating list       
list = [] 
  
# appending instances to list 
list.append( geeks(2, 3) )
list.append( geeks(12, 13) )
list.append( geeks(22, 33) )
  
for obj in list:
    # calling method 
    obj.Sum()
  
# We can also access instances method
# as list[0].Sum() , list[1].Sum() and so on.

Output:

5
25
55

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!