a = 30
def outer():
b = 10

def inter():
nonlocal b #声明外部函数的局部变量
print(b)
b = 20
global a #声明全局变量
a = 40
inter()
print("outer:",b)

outer()
print("a:",a)

nonlocal与global的用法_python