원하는 코드 출력은 b 인스턴스를 보유하는 하나의 항목이있는 클래스 변수 Team.stuff가 있고 Player.stuff 변수가 비어 있어야합니다. 대신에 나는Python 클래스 상속, __init__ 및 cls
cls.stuff.append(self)
NameError: global name 'cls' is not defined
내가 Team.__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 오류가 발생하지만이 "올바른"방법입니다 있는지 확실하지 않습니다, 그리고 더 많은 중요한 것은 Player.__init__()
은 클래스 변수가 필요할 것이고, 어떻게해야하는지에 대한 구문에 대해서는 잘 모르겠습니다.
감사하지만 내가 필요하지 않습니다 :
예에 의해 설명. 인쇄가 필요합니다 (Team.stuff), 인쇄하지 않습니다 (b.stuff) – appleLover시도해 보셨습니까? – Matthias