是否有一種方法可以在應用於相同函數的兩個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