python基础学习-13

闭包函数和装饰器

13.1.1 闭包函数

  • 闭:封闭,关闭

  • 包:包装起来的函数,对函数进行处理的数据,内层函数。

(1)闭包函数的构成条件

  • 一定要是嵌套函数

  • 内层函数要返回给外层函数

  • 内层函数要使用外层函数的变量

(2)闭包的作用

  • 可以写装饰器

  • 可以保存外部函数的变量

语法格式:
def out():
    name = 0
    def inner():
        pass
    return inner
-----------------------------
当函数调用的时候里面的代码执行,执行完毕之后随后变量销毁
def out():
    a = 10
    def inner(b):
        nonlocal a
        a+=b
        print(a)
    return inner
​
res = out()
res(10)
res(10)
res(10)
-----------------------------------
def out(name):
    def inner(msg):
        print(f'{name}:{msg}')
    return inner
​
heihei = out('嘿嘿')
student = out('李广')
heihei('出来玩最重要的是什么?')
student('不知道!')
heihei('出来玩最重
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值