Python中函数的作用域LEGB规则
老眼 2018-01-15 14:34:21
分 享


什么是LEGB


Python的命名空间是一个字典,字典内保存了变量名称与对象之间的映射关系,LEGB就是用来规定Python命名空间查找顺序的规则,LEGB含义如下:


L-Local:函数内部作用域

E-Enclosing:函数内部与内嵌函数之间

G-Global :全局作用域

B-Builtin:Python内置模块的作用域


LEGB作用域规则顺序


local > enclosing > global > builtin



局部变量 > 闭包空间 > 全局变量 > 内建模块


吐槽一下

游客

所有吐槽
  • 暂时还没有吐槽,赶紧来吐槽!