我有一个Python类
class A:
def __init__(self, auth):
self.auth = auth
我想使用auth
变量作为函数装饰器,但是当我执行以下操作时,它给出了错误:
@self.auth.some_method()
def func(self):
pass
以上无效。有人可以帮忙吗?谢谢
答案 0 :(得分:0)
我建议做这样的事情:
class A:
def __base_func(self):
pass
def __init__(self, auth):
self.auth = auth
self.func = auth.some_method(self.__base_func)