您的位置:首页 > 编程语言 > Python开发

python变量的作用域

qulang4358 2019-06-14 16:51 246 查看 https://blog.csdn.net/qulang43

局部变量说明:
  1. 在函数内首次对变量赋值是创建局部变量,再次为变量赋值是修改局部变量的绑定关系
  2. 在函数内部的赋值语句不会对全局变量造成影响

 

python作用域:
  作用域也叫命名空间,是访问变量时查找变量名的范围空间

python的四个作用域LEGB
     作用域            英文解释            英文简写
局部作用域(函数内)     Local(function)         L
外部嵌套函数作用域  Enclosing function locals  E
函数定义所在模块的作用域  Global(module)        G
python 内置模块的作用域  Builtin(python)       B

变量名的查找规则(顺序):
   1. 查找本地变量
   2. 查找包裹此函数的外部嵌套函数内部的变量
   3. 全局变量
   4. 内置变量

globals() / locals() 函数
  globals() 返回全局作用内变量的字典
  locals() 返回局部作用域内变量的字典

标签: