我有这个装饰器,它在装饰提供的函数之前自己接受一个参数。
然后使用该装饰器来装饰类方法。假设我们有以下代码:
from somewhere import dec
class Something:
def __init__(self, variable = 5):
self.variable = variable
@dec(need_to_access_instance_self_variable)
def some_method(self, blahblah):
# does something
pass
一切都像魅力一样,除了我想把self.variable
作为参数传递给装饰者 - 到目前为止,没有什么对我有用。
这甚至可能吗?我似乎无法弄清楚范围界定。任何想法如何才能实现?
谢谢!