代码的期望输出是我有一个类变量 Team.stuff ,它有一个包含 b 实例的条目,并且 Player.stuff 变量应该为空。相反,我得到一个错误......
class Player:
stuff=[]
def __init__(self):
cls.stuff.append(self)
class Team(Player):
def __init__(self):
super(Team, self).__init__()
b=Team()
错误
cls.stuff.append(self)
NameError: global name 'cls' is not defined
我可以在 中传递 cls 变量Team.__init__()
,但我不确定这是否是“正确”的方式,更重要的是它Player.__init__()
需要一个类变量,我不确定如何做到这一点的语法。