说明
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电脑。