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

Python 函数的作用域及访问

2019-06-05 21:41 106 查看

作用域:
变量生效的范围
L(局部作用域):函数内部
E(内嵌作用域):函数的嵌套就会产生内嵌作用域(函数的嵌套外层属于内嵌作用域)
G(全局作用域):整个程序
B(内置作用域):系统内部
作用域的产生:
在Python中,模块,类,函数会产生新的作用域,其它代码是不会产生新的作用域的,也就是说类似,条件,判断,循环,异常捕捉等变量可以全局使用。


全局变量与局部变量
不同之处
1,定义位置不同:全局变量定义在函数外,局部变量定义在函数内
2,生命周期不同:全局变量在程序结束时系统回收,局部变量在函数调用结束时系统回收
3,内存中存储的位置不同:全局变量存储在堆得全局数据区,局部变量存储在栈区
访问问题:
在局部作用域中可以访问到全局作用域中的遍历(函数的形参也是局部作用域中的一个变量)


注意:如果越域访问需要进行声明。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: