Вложенный класс не определен сам по себе

Следующий код успешно печатает: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()

Зачем?

Ответы на вопрос(1)

Ваш ответ на вопрос