python装饰器在类中的实现

Posted Mars.wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python装饰器在类中的实现相关的知识,希望对你有一定的参考价值。

class Test():
    xx = False

    def __init__(self):
        pass

    def test(func):
        def wrapper(self, *args, **kwargs):
            print(self.xx)
            return func(self, *args, **kwargs)
            
        return wrapper

    @test
    def test_a(self,a,b):
        print(fok,{a} {b})

if __name__==__main__:
    t=Test()
    t.test_a(a,ab)

 

以上是关于python装饰器在类中的实现的主要内容,如果未能解决你的问题,请参考以下文章

类中的装饰器在Pycharm中抛出警告

如何在不显式导入的情况下使新的装饰器在类中可用?

Python中的property类和@property装饰器

python_如何在类中定义装饰器

一文带你了解 Python 中的装饰器

在类中声明装饰器