コードの望ましい出力は、b インスタンスを保持する 1 つのエントリを持つクラス変数 Team.stuff があり、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__()
、クラス変数が必要であり、その方法に関する構文がわかりません。