def outer():
a = 10
def inner():
print(a)
return inner
ret = outer()#这种写法只加载了一次外层函数,所以执行的时候a = 10 只执行了一次
ret()