J'essaie de créer une classe simple qui introduit une liste puis ajoute à la liste une fonction appelée "ajouter" qui est également définie dans la même classe.Liste ne passant pas entre les méthodes dans une définition de classe
Je continue à obtenir cette erreur: objet « liste » n'a pas d'attribut « a »
class try1:
def __init__(self, a=[]):
self.a = a
print(a)
return
def add(self, b=None):
self.a.append(b)
print(a)
return
if __name__ == "__main__":
c=try1(['a', 'b', 'c'])
d = ['d', 'e', 'f']
try1.add(d)
Quoi, ** exactement ** est votre indentation? Je soupçonne que votre définition 'add' est en dehors du bloc' class'. –
Quels que soient les autres problèmes que vous pourriez avoir, s'il vous plaît lire https://stackoverflow.com/q/1132941/3001761 – jonrsharpe