当前位置: 首页 > 图灵资讯 > 行业资讯> python局部作用域是什么

python局部作用域是什么

来源:图灵python
时间: 2024-07-30 10:03:39

说明

1、函数中赋值的变量和变量都位于局部作用域,属于局部变量。函数外赋值的变量位于整体作用域,属于整体变量。变量必须是其中之一,不可能属于整体作用域和局部作用域。

注意

2、局部作用域可访问全局变量。

3、其他局部作用域的变量不能用于局部作用域。

实例

其他局部作用域的变量不能用于局部作用域

defspam():
egg=99
becon()
print(egg)

defbecon():
egg=0
ham=101

spam()

打印结果
99

程序开始运行时,spam()函数被调用,创建了局部作用域。局部变量egs被赋值为99。然后调用bacon()函数,创建第二个局部作用域。同时存在多个局部作用域能。局部变量ham在这个新的局部作用域中被赋值为101。也创建了局部变量egs(不同于spam()局部作用域中的变量),并赋值为0。当bacon()返回时,本次调用的局部作用域被销毁。在spam()函数中继续执行程序,打印eggs值。由于spam()调用的局部作用域仍然存在,eggs变量被赋值为99。这是程序的打印输出。重点是,函数中的局部变量与其他函数中的局部变量完全分离。

以上是python局部作用域的介绍,希望对大家有所帮助。更多Python学习指导:python基础教程

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。