Come si passa un campo di classe a un decoratore su un metodo di classe come argomento? Quello che voglio fare è qualcosa di simile:Decoratore del metodo di classe Python con argomenti autonomi?
class Client(object):
def __init__(self, url):
self.url = url
@check_authorization("some_attr", self.url)
def get(self):
do_work()
Si lamenta che l'auto non esiste per il passaggio self.url al decoratore. C'è un modo per aggirare questo?
È un decoratore personalizzato su cui hai il controllo o che non puoi modificare? –
È il mio decoratore, quindi ho il controllo completo su di esso – Mark
Viene chiamato prima di init credo sia il problema ... –