Python 多个装饰器详解

 python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能 

def add_qx(func):
    #此时 func 指向wrapp2

    print("正在执行add_qx装饰器")
    def wrarpp1():
        print("执行了wrarpp1函数")
        return func()
    return wrarpp1

def add_xx(func):
    #2.func指向 text函数
    print("正在执行add_xx装饰器")
    def wrarpp2():
        print("执行了wrarpp2函数")
        return func()
    return wrarpp2
@add_qx #3.相当于 text = add_qx(text) 原来右边text是指向wrppp2函数的,
# 传参意味着将wrapp2的引用传给是 add_qx里面的实参func,左边text指向add_qx里面wrapp1函数的

@add_xx # 1.相当于 text=add_xx(text)  此时text指向add_xx里面wrarpp2函数
def text():
    print("正在执行text函数")
text() #text指向add_qx里面wrapp1函数的

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值