python 函数作用域--闭包

闭包是一种编程概念,在Python中,当内部函数引用了外部函数的变量时,且外部函数返回这个内部函数,就形成了闭包。闭包的主要作用是允许内部函数访问并操作外部函数的局部变量,即使外部函数已经执行完毕,这些变量依然保持存活状态。在示例中,`fun_1`返回了使用外部变量`num_1`的`fun_2`,创建了一个闭包,使得`f1(2)`能够访问并操作`fun_1`中的计算结果。
摘要由CSDN通过智能技术生成

闭包的条件

  1. 在函数内部再定义一个函数
  2. 并且内部函数用到了外部函数的变量
  3. 外部函数返回内部函数名

闭包的作用

  1. 最直接的作用就是可以访问外层的变量,可以起到内外沟通的桥梁
    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)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值