如何将类字段作为参数传递给类方法的装饰器?我想做的是这样的:
class Client(object):
def __init__(self, url):
self.url = url
@check_authorization("some_attr", self.url)
def get(self):
do_work()
它抱怨自己不存在传递self.url
给装饰器。有没有解决的办法?
是您可以控制的自定义装饰器,还是您无法更改的装饰器?
—
乔尔·科内特
这是我的装饰工,所以我可以完全控制它
—
2012年
我认为这是在问题发生之前调用它的原因
—
Joran Beasley
问题是self在函数定义时不存在。您需要使其成为部分函数。
—
锑2012年