说明
1、nonlocal声明的变量不是局部变量或全局变量,而是外部嵌套函数中的变量。
2、nonlocal定义后的变量只会在调用的子函数中发挥作用。
实例
1 2 3 4 5 6 7 8 9 |
|
为什么我只是把global换 成了nonlocal,却报错了?因为nonlocal是用于函数中的函数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
nonlocal关键字既没有改变全局变量x=1的值,也没有改变局部变量x=2的值。这就是指nonlocal声明的变量不是局部变量,也不是全局变量。
以上就是python中nonlocal关键字的介绍,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。