How to create a list of object in Python class

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 attribute and methods of class and can access them. If you observe it closely, list of objects behaves like an array of structures in C. Let’s try to understand it better with help of examples.

Example #1:

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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.

chevron_right


Output:

Akash 2
Deependra 40
Reaper 44

 

Example #2:

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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.

chevron_right


Output:

5
25
55


My Personal Notes arrow_drop_up

A fallen star which will rise again

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :

2


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.