a=1
def Mm():
a=2
print(b)
def mm():
global a#在这里会报错,因为global定义的是全局变量
nonlocal a#在这里使用nonlocal是对上一级的修改
a+=1#不能对全局变量进行修改
reyurn a
mm()
print(a)
关于nonlocal的使用和global的区别
原文:https://www.cnblogs.com/648071634com/p/11650052.html