1、global:在局部修改全局变量
x=100def foo(): global x x=200foo()print(x)#todo 如果不写global,则打印为100
2、nonlocal:只在函数内部找变量,如果没有则报错
x=100def a(): x=200 def b(): x=300 def c(): nonlocal x x=1000 c() print(x) b()a()
本文共 340 字,大约阅读时间需要 1 分钟。
1、global:在局部修改全局变量
x=100def foo(): global x x=200foo()print(x)#todo 如果不写global,则打印为100
2、nonlocal:只在函数内部找变量,如果没有则报错
x=100def a(): x=200 def b(): x=300 def c(): nonlocal x x=1000 c() print(x) b()a()
转载于:https://www.cnblogs.com/StevenSunYiwen/p/8954308.html