Contenu du cours
Techniques Python Intermédiaires
Techniques Python Intermédiaires
Défi : Créez Votre Décorateur
Swipe to start coding
Parfois, il est nécessaire de mesurer combien de temps une fonction ou un segment de code particulier prend pour s'exécuter. Cela peut être réalisé en calculant le temps écoulé du début à la fin de la fonction. Cependant, si vous devez mesurer le temps d'exécution de plusieurs fonctions, une approche plus efficace serait d'écrire un seul décorateur et de l'appliquer à ces fonctions.
Nous allons développer un tel décorateur et voir son efficacité :
- Vous devez définir les paramètres que le wrapper acceptera ;
- Appelez la fonction
func
avec les arguments *args et **kwargs, et assignez-la à la variableresult
; - À la ligne return ___, vous devez retourner
result
; - Complétez le décorateur en retournant la fonction wrapper ;
- Appliquez le décorateur
time_it
à la fonctionfactorial
; - Appelez la fonction
factorial
(qui est maintenant décorée avec time_it) et imprimez sa valeur de retour.
Solution
Merci pour vos commentaires !
Défi : Créez Votre Décorateur
Swipe to start coding
Parfois, il est nécessaire de mesurer combien de temps une fonction ou un segment de code particulier prend pour s'exécuter. Cela peut être réalisé en calculant le temps écoulé du début à la fin de la fonction. Cependant, si vous devez mesurer le temps d'exécution de plusieurs fonctions, une approche plus efficace serait d'écrire un seul décorateur et de l'appliquer à ces fonctions.
Nous allons développer un tel décorateur et voir son efficacité :
- Vous devez définir les paramètres que le wrapper acceptera ;
- Appelez la fonction
func
avec les arguments *args et **kwargs, et assignez-la à la variableresult
; - À la ligne return ___, vous devez retourner
result
; - Complétez le décorateur en retournant la fonction wrapper ;
- Appliquez le décorateur
time_it
à la fonctionfactorial
; - Appelez la fonction
factorial
(qui est maintenant décorée avec time_it) et imprimez sa valeur de retour.
Solution
Merci pour vos commentaires !