CHAPITRE 7 Décorateurs et fermetures de fonctions

Il y a eu un certain nombre de plaintes concernant le choix du nom de « décorateur » pour cette fonctionnalité. La plus importante est que ce nom n’est pas cohérent avec son utilisation dans le livre GoF1. Le nom décorateur doit probablement plus à son utilisation dans le domaine de la compilation – un arbre syntaxique est parcouru et annoté.

— PEP 318, « Decorators for Functions and Methods »

Les décorateurs de fonctions nous permettent de « marquer » les fonctions dans le code source pour améliorer leur comportement d’une manière ou d’une autre. C’est quelque chose de puissant, mais pour le maîtriser, il faut comprendre les fermetures.

L’un des plus récents mots-clés réservés en Python est nonlocal ...

Get Programmer avec Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.