小编mhs*_*vat的帖子

嵌套类本身没有定义

以下代码成功打印OK

class B(object):
        def __init__(self):
            super(B, self).__init__()
            print 'OK'

class A(object):
    def __init__(self):
       self.B()

    B = B

A()
Run Code Online (Sandbox Code Playgroud)

但是下面应该和上面一样工作 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()
Run Code Online (Sandbox Code Playgroud)

为什么?

nested-class python-2.7

5
推荐指数
1
解决办法
1859
查看次数

标签 统计

nested-class ×1

python-2.7 ×1