Traceback (most recent call last):
File "python", line 1, in
File "python", line 6, in Foo
File "python", line 7, in B
NameError: name 'A' is not defined
Traceback (most recent call last):
File "python", line 1, in
File "python", line 6, in Foo
File "python", line 7, in B
NameError: name 'Foo' is not defined
Я пытаюсь сослаться на внутренний класс из другого внутреннего класса. Я пробовал оба:
[code]class Foo(object):
class A(object): pass
class B(object): other = A [/code]
и
[code]class Foo(object):
class A(object): pass
class B(object): other = Foo.A [/code]
с соответствующими результатами:
[code]Traceback (most recent call last): File "python", line 1, in File "python", line 6, in Foo File "python", line 7, in B NameError: name 'A' is not defined [/code]
и
[code]Traceback (most recent call last): File "python", line 1, in File "python", line 6, in Foo File "python", line 7, in B NameError: name 'Foo' is not defined [/code]