在Python中使用类参数作为函数装饰器

时间:2020-07-01 13:19:51

标签: python-3.x oop

我有一个Python类

class A:

    def __init__(self, auth):
        self.auth = auth

我想使用auth变量作为函数装饰器,但是当我执行以下操作时,它给出了错误:

@self.auth.some_method()
def func(self):
    pass

以上无效。有人可以帮忙吗?谢谢

1 个答案:

答案 0 :(得分:0)

我建议做这样的事情:

class A:
    def __base_func(self):
        pass

    def __init__(self, auth):
        self.auth = auth
        self.func = auth.some_method(self.__base_func)