Questions marquées «python-decorators»

154
Décorateur de méthode de classe avec auto-arguments?

Comment passer un champ de classe à un décorateur sur une méthode de classe en tant qu'argument? Ce que je veux faire, c'est quelque chose comme: class Client(object): def __init__(self, url): self.url = url @check_authorization("some_attr", self.url) def get(self): do_work() Il se plaint que le...

93
Ordre d'exécution du décorateur

def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i>" + fn() + "</i>" @make_bold @make_italic def hello(): return "hello world" helloHTML = hello() Production: "<b><i>hello world</i></b>" Je comprends à...