Débutant
🧠 Fondamentaux
10 XP
0 personnes ont réussi
Mon premier decorateur
Un decorateur, c'est une fonction qui prend une autre fonction en paramètre et renvoie une nouvelle fonction qui l'enveloppe. Imagine un cadeau : la fonction originale est le cadeau, et le decorateur est le papier cadeau qui ajoute quelque chose autour.
La syntaxe @ permet d'appliquer un decorateur : @mon_decorateur def ma_fonction(): ...
C'est equivalent a écrire : ma_fonction = mon_decorateur(ma_fonction)
Écris un decorateur crier qui transforme le résultat d'une fonction en majuscules. La fonction decoree doit renvoyer une chaine, et le decorateur la convertit en majuscules avant de la renvoyer.
Exemple : @crier def saluer(nom): return f'bonjour {nom}'