本文主要是介绍global,nonlocal,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.global
在局部,引入全局变量,使得局部变量可以修改全局变量
a = 10 # a为全局变量def func():global a #把外面的全局变量引入到局部a = 20 #创建局部变量,修改全局变量func()
print(a) #20
2.nonlocal
在局部,引入外层的局部变量
def func():a = 10def func2():nonlocal a #向外找一层,看看有没有该变量,如果有就引入,如果没有,继续像外一层,知道全局(不包括全局)a = 20func2()print(a)func()
这篇关于global,nonlocal的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!