闭包的条件
- 在函数内部再定义一个函数
- 并且内部函数用到了外部函数的变量
- 外部函数返回内部函数名
闭包的作用
- 最直接的作用就是可以访问外层的变量,可以起到内外沟通的桥梁
def fun_1(num_1): def fun_2(num_2): num = num_1+num_2 print(num) return fun_2
# 输出的结果为 10+2=12
f1 = fun_1(10) # f1 = fun_2
f1(2) # f1(2) == fun_2(2)
def fun_1(num_1):
def fun_2(num_2):
num = num_1+num_2
print(num)
return fun_2
# 输出的结果为 10+2=12
f1 = fun_1(10) # f1 = fun_2
f1(2) # f1(2) == fun_2(2)