La sortie désirée du code est que j'ai une variable de classe Team.stuff qui a une entrée contenant l'instance b, et la variable Player.stuff doit être vide. Au lieu de cela, je reçois une erreur ...Python, classe Inheritance, __init__ et cls
class Player:
stuff=[]
def __init__(self):
cls.stuff.append(self)
class Team(Player):
def __init__(self):
super(Team, self).__init__()
b=Team()
erreur
cls.stuff.append(self)
NameError: global name 'cls' is not defined
je pourrais passer la variable cls dans le Team.__init__()
, mais je ne suis pas sûr que ce soit la façon « correcte », et plus important, le Player.__init__()
aurait besoin d'une variable de classe, et je ne suis pas sûr de la syntaxe sur la façon de le faire. Rappelez-vous que cls
n'est pas un mot clé en Python.
Merci, mais ce n'est pas ce que je dois. J'ai besoin d'imprimer (Team.stuff), pas d'imprimer (b.stuff) – appleLover
L'avez-vous essayé? – Matthias