Un décorateur est une fonction qui enveloppe une autre fonction pour ajouter un comportement sans modifier le code original. Il s'applique avec la syntaxe @decorator au-dessus d'une fonction — un moyen propre d'ajouter des préoccupations transversales comme la journalisation, le timing, la mise en cache ou le contrôle d'accès.
Comment fonctionnent les décorateurs
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
