python3
nonlocal关键字
def func():
result=10
def down():
nonlocal result
result=result-1
down()
print (result)
func()
python2
使用list等应用类型,不能改变的仅是地址,值还是可以改变的
def Func1():
x = [233]
def Func2():
x[0] *= x[0]
return x[0]
return Func2()