码迷,mamicode.com
首页 > 编程语言 > 详细

18 12 14 python提高 装饰器

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

标签:nbsp   --   传参   pytho   开始   运行   col   直接   class   

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

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

 

 

 一个通用装饰器

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提高 装饰器

标签:nbsp   --   传参   pytho   开始   运行   col   直接   class   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!