Python中global关键字和nonlocal关键字的区别
nonlocal,如果在闭包内给该变量赋值,那么修改的其实是闭包外那个作用域中的变量。global用来表示对该变量的赋值操作,将会直接修改模块作用域里的那个变量。(nonlocal与global互为补充)
——《Effective Python》
一、global
global关键字用来在函数或其他局部作用域中使用全局变量。
如果局部要对全局变量修改,必须在局部声明该全局变量。
num = 1
def fun1():
global num # 需要使用 global 关键字声明
p.
原创
2021-01-18 23:44:42 ·
273 阅读 ·
0 评论