def outer():
a = 1
def inner():
print(a)
return inner
inn = outer()
内部函数,调用了外部函数的变量
并且在外部函数中,把内部函数当做返回值,返回内部函数的地址
这样,调用外部函数时,接收的变量的值,指向内部函数
而,外部函数中的变量不会随着外部函数的调用结束而销毁,会一直存在于内存中