18 12 14 python提高 装饰器

Posted Mr喃先森

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

 

 

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

以上是关于18 12 14 python提高 装饰器的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中使用条件装饰器?

Python3 装饰器

Python学习day14 BBS功能和聊天室

为啥 Python 中没有 @override 装饰器来帮助提高代码的可读性? [关闭]

Python装饰者在函数测试的作用

14 Python 装饰器