代码的期望输出是,我有一个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
我可以在
Team.__init__()
中传递cls变量,但我不确定这是否是“正确”的方法,更重要的是Player.__init__()
需要一个类变量,而我不确定如何使用语法来实现。