代碼的所需輸出是我有一個類變量Team.stuff,其中有一個條目保存b實例,並且Player.stuff變量應該爲空。相反,我得到一個錯誤......Python類繼承,__init__和cls
class Player:
stuff=[]
def __init__(self):
cls.stuff.append(self)
class Team(Player):
def __init__(self):
super(Team, self).__init__()
b=Team()
ERROR
cls.stuff.append(self)
NameError: global name 'cls' is not defined
我可以通過CLS變量在Team.__init__()
,但我不知道這是「正確」的方式,多重要的是Player.__init__()
將需要一個類變量,我不知道如何做到這一點的語法。
謝謝,但不是我所需要的。我需要打印(Team.stuff),而不是打印(b.stuff) – appleLover
你試過了嗎? – Matthias