- Python-LEGB
- L-Local
函数内的命名空间
作用范围: 当前整个函数体范围
E-Enclosing function locals
外部嵌套函数的命名空间
作用范围: 闭包函数
G-Global
全局命名空间
作用范围: 当前模块 (文件)
B-Builtin
内建模块命名空间
作用范围: 所有模块 (文件)
注意
Python 中没有块级作用域
块级作用域
代码块中, 比如 if while for 后的代码块
LEGB 规则
按照 L -> E -> G -> B 的顺序进行查找
来源: http://www.jianshu.com/p/e72e62b514e2