首页 > 编程语言 > 详细

18 12 14 python提高 装饰器

时间:2018-12-15 00:41:11      阅读:165      评论:0      收藏:0      [点我收藏+]

---恢复内容开始---

装饰器还真的有些没看懂  一个任意传参的装饰器

 

 

 一个通用装饰器

def set_func(func):
    print("------开始进行装饰")  # 不管函数掉不掉用  直接运行
    def call_func(*args,**kwargs):  # 2这里得到下面传上来的参数  开始运行装饰器的功能
        print("----权限认证1----")
        print("___权限认证2-----")
        return func(*args,**kwargs)  # 3这里再拿到参数传给text1

    return call_func

@set_func
def text1(num,*args,**kwargs):
    print("----text1----%d"%num)
    print("----text1----",args)
    print("----text1----",kwargs)

text1(100)
text1(100,200,300,mm=200)  # 1这里的参数全部传给call_func

 

 

 

---恢复内容结束---

18 12 14 python提高 装饰器

原文:https://www.cnblogs.com/fromlantianwei/p/10122057.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!