在 python 中,我可以从内部函数访问外部函数中的变量,因此它形成了一个闭包。但是,我无法像这样从内部类访问外部类中的变量,
>>> class A:
... a=1
... class B:
... b=1
... def pr(self):
... print a,b
...
>>> c=A().B()
>>> c.pr()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 6, in pr
NameError: global name 'a' is not defined
为什么这种闭包在 python 中是不可能的?