Python-闭包
2021-01-22 本文已影响0人
涓涓自然卷
-
-
当函数调用完,函数内定义的,但是我们有时候需要,每次在这个变量的基础上完成一系列操作,比如:每次在这个变量的基础上和其它数字进行求和计算。那怎么办呢?可以保存函数的内的变量,不会随着函数调用完而销毁。
-
-
在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个
-
1、在函数嵌套(函数里面在定义函数)的前提下。
2、内部函数使用了外部函数的变量(还包括外部函数的参数)。
3、外部函数反悔了内部函数。
-
通过f = func_out(10) 创建闭包,实际上
f() 等价于 内部函数 func_inner() 即调用闭包就相当于调用内部函数 -
# 闭包的构成条件:
# 1、在函数嵌套(函数里面在定义函数)的前提下。
def func_out(num1):
def func_inner(num2):
# 2、内部函数使用了外部函数的变量(还包括外部函数的参数)。
num = num1 + num2
print("现在的值:", num)
# 3、外部函数反悔了内部函数。
return func_inner
# 创建闭包实例
f = func_out(10)
# 执行闭包
f(1)
f(2)