Maison >développement back-end >Tutoriel Python >Décorateurs Python : ajouter de la magie à vos fonctions, une couche à la fois
Un décorateur en Python est un outil puissant qui vous permet d'envelopper des fonctionnalités supplémentaires autour d'une fonction existante. Considérez cela comme une couche supplémentaire de « génial » sur une fonction, sans réellement changer le code d'origine.
Un décorateur est simplement une fonction qui prend une autre fonction en entrée, ajoute des fonctionnalités supplémentaires et renvoie une nouvelle fonction.
Exemple :
def shout(func): def wrapper(): return func().upper() return wrapper @shout def greet(): return "hello" print(greet()) # Outputs: HELLO
Ici, le décorateur @shout transforme greet() pour qu'il renvoie sa sortie en majuscules.
Les décorateurs sont pratiques pour ajouter des fonctionnalités transversales aux fonctions, comme :
Oui, vous pouvez empiler plusieurs décorateurs pour appliquer plusieurs couches de fonctionnalités à une seule fonction.
@authenticate @log def process_data(data): # Function code
Cela exécute d'abord l'authentification, puis le journal et enfin process_data.
Les décorateurs vous permettent d'ajouter de la puissance à votre code sans encombrement. Ils constituent votre raccourci vers des fonctions propres, réutilisables et améliorées.
? Place aux fonctions qui en font plus, sans le désordre !"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!