Object no tiene el atributo
Así que soy nuevo en Python y he estado atrapado durante muchas horas enfrentando un error al intentar ejecutar el siguiente código:
class ConjuntoDeInteiros:
def __init__(self, conjunto, storagecapacity=100): #inicializa una lista y su longitud, el valor predeterminado es 100
self.storagecapacity = storagecapacity
self.conjunto = [None] * storagecapacity
def addElement(self, intNumber): #agrega un elemento a la lista
self.conjunto.append(intNumber)
def union(self, instanceOfConjuntoDeInteiros): #devuelve la unión de una lista de instancia con otra lista de instancia
return self.conjunto + instanceOfConjuntoDeInteiros.conjunto
if __name__ == '__main__':
c1 = ConjuntoDeInteiros([])
c2 = ConjuntoDeInteiros([])
c1.addElement(10)
c2.addElement(5)
print(c1.union(c2))
error: Traceback (most recent call last):
File “
File “
AttributeError: el objeto ‘ConjuntoDeInteiros’ no tiene un atributo ‘conjunto’
¿Qué estoy haciendo mal???
davy.ai
Parece que estás faltando el método
__init__
en tu claseConjuntoDeInteiros
. El método__init__
se utiliza para inicializar la clase y sus atributos. En tu caso, necesitas inicializar el atributoconjunto
con el parámetrostorage_capacity
.Puedes modificar tu código de la siguiente manera: