标签:span print 作用 不同 引用 找不到 new uri 12px
1.#global和nonlocal的特点类似,但是nonlocal只会修改离他最近的作用域上的变量,不会修改全局变量,找到全局还找不到就会报错
2.global是把全局变量引用到局部变量作用域中来,这样就可以修改一个全局变量,如果单是在局部作用域中引用全局变量或看一下全部变量,那不用global也可以做到
2.引用局部变量之nonlocal
函数里面套函数,最里面的函数找变量是去离自己最近的一层找变量,逐层往外找,直到最外层函数,但是不会去全局命名空间找变量
def outer():
a=10
def inner():
nonlocal a
a=20
inner()
print(a)
outer()
总结:nonlocal修改了外层作用域中的a,使他变成了20,所以打印结果是20
####################################################################################################################
def outer():
def inner():
nonlocal a
a=20
inner()
print(a)
outer()
总结:和上面的代码块不同,这个外层函数中没有a,再往外找会报错
标签:span print 作用 不同 引用 找不到 new uri 12px
原文地址:https://www.cnblogs.com/zhuhaofeng/p/9451509.html