Cómo crear una lista de objetos en la clase de Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *