18 12 14 python提高 装饰器

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

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

 

 一个通用装饰器

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

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