deffun1():
x = 5deffun2():#只能在fun1()内部调用,作用于很窄nonlocal x #用于内嵌函数,声明使用的是外部变量
x *= 5return x
return fun2
print(fun1()())
defa():defb():
print('aaaa')
return b()
a()
example
defA():
x = 5defB():nonlocal x
x += 1return x
return B
a = A()
print(a()) #5
print(a()) #6
print(a()) #7