Представьте себе следующее:
class A(object):
class B(object):
def __init__(self):
super(B, self).__init__()
Это создает ошибку:
NameError: global name B is not defined.
Я пробовал A.B
, но потом он говорит, что A
не определен.
Update:
Я нашел проблему.
У меня был класс вроде этого:
class A(object):
class B(object):
def __init__(self):
super(B, self).__init__()
someattribute = B()
В этой области действия A еще не определено.