En Python, un décorateur est un patron de conception qui vous permet d’étendre la fonctionnalité d’une fonction sans modifier son code. Cela est réalisé en enveloppant la fonction dans une autre fonction, qui prend la fonction originale en argument et retourne une version modifiée de celle-ci.
Dans cet exemple, le décorateur
est défini comme une fonction qui prend une fonction en argument (
) et retourne une fonction wrapper. La fonction wrapper est définie à l’intérieur de la fonction
et retourne une version modifiée de la fonction originale en ajoutant une salutation à son résultat.
La syntaxe
au-dessus de la fonction
est un raccourci pour dire
. Cela s’appelle “décorer” la fonction
avec le décorateur
. Lorsque vous appelez
, cela appelle la fonction wrapper, qui à son tour appelle la fonction originale
et retourne le résultat modifié.
Voici un exemple de décorateur simple qui ajoute une salutation à une fonction qui retourne un message :
def greet(func): def wrapper(): return "Hello, " + func() return wrapper @greet def message(): return "world" print(message()) # Output: "Hello, world"
Related Posts