Python函数闭包

所谓的函数闭包本质是函数的嵌套和高阶函数。我们来看看要实现函数闭包要满足什么条件(缺一不可):

1)必须嵌套函数
2)内嵌函数必须引用一个定义在闭合范围内(外部函数里)的变量——内部函数引用外部变量
3)外部函数必须返回内嵌函数——必须返回那个内部函数

闭包的作用:可以保持程序上一次运行后的状态然后继续执行。

我们来看一闭包函数的一个实例:

def foo():
    num=1
    def add(n):
        nonlocal  num
        num += n
        return num
    return add
f=foo()
print(f(1))  #2
print(f(2))  #4

猜你喜欢

转载自www.cnblogs.com/linshuhui/p/8994146.html