Python中局部变量local、全局变量global、非局部变量nonlocal和嵌套函数局部变量如何区分?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1029个文字,预计阅读时间需要5分钟。
1. 作用域 + Local + 局部作用域 + Enclosing + 包含作用域 + 嵌套作用域 + nonlocal + 仅用于嵌套作用域,且只作用于函数内部 + global + 全局作用域 + Built-in + 内置作用域 + Python 变量的使用顺序:+ 当前作用域局部变量
一、作用域
Local 局部作用域
Enclosing 嵌套作用域
nonlocal 只作用于嵌套作用域,而且只是作用在函数里面
global 全局作用域
Built-in 内置作用域
python变量的使用顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量.
变量作用域:
在Python程序中声明、改变、查找变量名时,都是在一个保存变量名的命名空间中进行中,此命名空间亦称为变量的作用域。python的作用域是静态的,在代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定。本文共计1029个文字,预计阅读时间需要5分钟。
1. 作用域 + Local + 局部作用域 + Enclosing + 包含作用域 + 嵌套作用域 + nonlocal + 仅用于嵌套作用域,且只作用于函数内部 + global + 全局作用域 + Built-in + 内置作用域 + Python 变量的使用顺序:+ 当前作用域局部变量
一、作用域
Local 局部作用域
Enclosing 嵌套作用域
nonlocal 只作用于嵌套作用域,而且只是作用在函数里面
global 全局作用域
Built-in 内置作用域
python变量的使用顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量.
变量作用域:
在Python程序中声明、改变、查找变量名时,都是在一个保存变量名的命名空间中进行中,此命名空间亦称为变量的作用域。python的作用域是静态的,在代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定。
