Python 函数的作用域及访问
2019-06-05 21:41
106 查看
作用域:
变量生效的范围
L(局部作用域):函数内部
E(内嵌作用域):函数的嵌套就会产生内嵌作用域(函数的嵌套外层属于内嵌作用域)
G(全局作用域):整个程序
B(内置作用域):系统内部
作用域的产生:
在Python中,模块,类,函数会产生新的作用域,其它代码是不会产生新的作用域的,也就是说类似,条件,判断,循环,异常捕捉等变量可以全局使用。
全局变量与局部变量
不同之处
1,定义位置不同:全局变量定义在函数外,局部变量定义在函数内
2,生命周期不同:全局变量在程序结束时系统回收,局部变量在函数调用结束时系统回收
3,内存中存储的位置不同:全局变量存储在堆得全局数据区,局部变量存储在栈区
访问问题:
在局部作用域中可以访问到全局作用域中的遍历(函数的形参也是局部作用域中的一个变量)
注意:如果越域访问需要进行声明。
相关文章推荐
- Python基础(六)函数作用域
- PYTHON学习0026:函数---嵌套函数和作用域----2019-6-19
- Python3基础 nonlocal关键字 内部函数访问到外部函数的变量
- PYthon os.path 访问函数
- python函数之--返回值和作用域(+默认值的作用域)
- Python之函数作用域与闭包
- python学习笔记11(函数二): 参数的传递、变量的作用域
- Python学习笔记【week02day5】偏函数,变量作用域,回调函数,闭包
- Python学习04-函数模块作用域等
- python的本地变量,全局变量,函数的作用域,嵌套函数引用包装函数
- Python疑惑之函数的作用域
- Python函数与变量作用域
- python学习笔记三:函数及变量作用域
- Python函数的作用域、闭包、装饰器
- PYthon os.path 访问函数
- Python—函数的定义、调用、参数类型、return语句、变量作用域解析说明
- python函数学习与变量作用域
- python入门与进阶篇(四)之包、模块、函数与变量作用域
- python函数(一)基本概念、参数和变量作用域
- 谭子python学习笔记--函数定义及作用域