Python闭包

1.闭包定义:

在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回内部函数,把这个使用外部函数变量的内部函数称之为闭包

2.闭包的构成条件

  • 在函数嵌套的前提下
  • 内部函数使用外部函数的变量(包括外部函数的参数)
  • 外部函数返回内部函数

代码示例

# 定义一个外部函数
def func_out(num1):
    # 定义内部函数
    def inner(num2):
        result = num1+num2
        print(result)
    return inner
# 创建闭包实例
fo = func_out(1)
# 执行闭包
fo(3)

 

 

发表评论

邮箱地址不会被公开。 必填项已用*标注