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