Avancé
🧠 Fondamentaux
30 XP
0 personnes ont réussi
Décorateur compteur
Les décorateurs sont partout en Python professionnel : @login_required dans Django, @app.route dans Flask, @property dans les classes. Comprendre comment ils marchent, c'est passer de simple utilisateur à vrai développeur Python.
Le principe : une fonction qui prend une autre fonction et renvoie un wrapper qui l'enveloppe. En Python, les fonctions sont des objets, tu peux donc leur ajouter des attributs comme wrapper.compteur = 0.
Écris un décorateur compteur_appels qui compte le nombre de fois qu'une fonction est appelée. La fonction décorée doit avoir un attribut .appels qui contient le compteur.
Exemple : @compteur_appels def dire_bonjour(): return 'Bonjour'