3 단계를 모두 유지하면서이 오류를 수정하는 간단한 방법이 있습니까?파이썬에서 3 개의 클래스를 중첩 할 때 잘못된 구문이 있습니까?
개체에서 ClassA를 파생하는 것은 도움이되지 않습니다.
미리 감사드립니다. 당신이 classC
를 정의시
>>> class classA:
... class classB(object):
... def __init__(self):
... self.b = 3
... class classC(classA.classB):
... def __init__(self):
... super(classC, self).__init__()
... self.c = 4
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in classA
File "<stdin>", line 5, in classB
NameError: name 'classA' is not defined
왜 이렇게할까요? –
클래스 이름이 더 짧아지며 코드가 더 읽기 좋게됩니다. –
도 thid = s가 작동하지 않는 이유를 알고 싶습니다. 어쩌면 나는 몇몇 중요한 개념을 놓친다. –