1.闭包定义:
在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回内部函数,把这个使用外部函数变量的内部函数称之为闭包
2.闭包的构成条件
- 在函数嵌套的前提下
- 内部函数使用外部函数的变量(包括外部函数的参数)
- 外部函数返回内部函数
代码示例
# 定义一个外部函数 def func_out(num1): # 定义内部函数 def inner(num2): result = num1+num2 print(result) return inner # 创建闭包实例 fo = func_out(1) # 执行闭包 fo(3)