只是出于好奇,我想知道这一点。
我知道内部函数的范围仅限于外部函数体,但仍然有任何方法可以让我们在其范围之外访问内部函数变量或在外部调用内部函数它的范围?
In [7]: def main():
...: def sub():
...: a=5
...: print a
...:
In [8]: main()
In [9]: main.sub()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
/home/dubizzle/webapps/django/dubizzle/<ipython-input-9-3920726955bd> in <module>()
----> 1 main.sub()
AttributeError: 'function' object has no attribute 'sub'
In [10]: