是否有一种方法可以在应用于相同函数的两个python装饰器之间传递变量?目标是让其中一个装饰者知道另一个也被应用。我需要从下面的例子类似decobar_present():在两个python装饰器之间传递变量
def decobar(f):
def wrap():
return f() + "bar"
return wrap
def decofu(f):
def wrap():
print decobar_present() # Tells me whether decobar was also applied
return f() + "fu"
return wrap
@decofu
@decobar
def important_task():
return "abc"
更普遍的,我想能够修改取决于是否也适用decobar decofu的行为。
为什么需要这个?这些装饰器在做什么? – user2357112