函数进阶之闭包

定义:一个函数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

猜你喜欢

转载自www.cnblogs.com/lshedward/p/9970440.html