Вложенный класс не определен сам по себе
Следующий код успешно печатаетOK
:
class B(object):
def __init__(self):
super(B, self).__init__()
print 'OK'
class A(object):
def __init__(self):
self.B()
B = B
A()
но следующее, которое должно работать так же, как и выше, поднимаетNameError: global name 'B' is not defined
class A(object):
def __init__(self):
self.B()
class B(object):
def __init__(self):
super(B, self).__init__()
print 'OK'
A()
Почему?