定义:一个函数a返回了它里面函数的函数名称b给返回了,当在外部拿到函数b的时候,a的内存是不会释放的,所以我们在外部可以执行函数b,并且还能用函数a作用域里面的所有的值,这就叫闭包。
示例:
def func(): n = 10 def func2(): print('func2', n) return func2 f = func() print(f) # <function func.<locals>.func2 at 0x103135620> func2的内存地址 f() # func2 10