作用域也叫命名空间,是访问变量时查找变量名的范围空间
Python的四个作用域LEGB
作用域 | 英文解释 | 英文简写 |
局部作用域(函数内) | Local (function) | L |
外部嵌套函数作用域 | Enclosing function locals | E |
函数定义所在模块的作用域 | Global(module) | G |
Python内置模块的作用域 | Builtin(Python) | B |
变量名的查找顺序
1、查找本地变量
2、查找包裹此函数的外部嵌套函数内部的变量
3、全局变量
4、内置变量