【发布时间】:2013-10-18 12:59:51
【问题描述】:
代码的期望输出是我有一个类变量 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__() 需要一个类变量,我不确定如何做到这一点的语法。
【问题讨论】:
标签: python inheritance initialization class-method class-variables