mini-web框架-装饰器-总结2(5.3.2)

@

1.说明

多级装饰器嵌套
带参数的装饰器
这里打印print(index)
会在函数定义的时候@test(222)
就被调用,返回一个test2继续装饰

2.代码

def test(index):
    def test2(func):
        def return_(num,*args,**kwargs):
            print("test2")
            print("附加%d" % num)
            return  func(num,*args,**kwargs)

        return return_
    print(index)
    return test2

@test(222)
def orin(num,*args,**kwargs):
    print("原来%d" % num)
    for i in args:
        print(i)
    for i in kwargs:
        print(i,kwargs[i])
    return "最后我返回"

a = orin(200,100,500,nums=1000,w=2022)
print(a)

关于作者

个人博客网站
个人GitHub地址
个人公众号:
在这里插入图片描述

转载于:https://www.cnblogs.com/simon-idea/p/11415958.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值