Podemos crear una lista de objetos en Python agregando instancias de clase a la lista . Por esto, cada índice en la lista puede apuntar a atributos de instancia y métodos de la clase y puede acceder a ellos. Si lo observas de cerca, una lista de objetos se comporta como un arreglo de estructuras en C. Tratemos de entenderlo mejor con la ayuda de ejemplos.
Ejemplo 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.
Producción:
Akash 2 Deependra 40 Reaper 44
Ejemplo #2:
# Python3 code here for creating class class geeks: def __init__(self, x, y): self.x = 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.
Producción:
5 25 55
Publicación traducida automáticamente
Artículo escrito por gyanendra371 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA