Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Créez Votre Décorateur | Décorateurs
Techniques Python Intermédiaires
course content

Contenu du cours

Techniques Python Intermédiaires

Techniques Python Intermédiaires

1. Emballage et Déballage
2. Arguments dans les Fonctions
3. Fonction Comme Argument
4. Portée des Variables
5. Décorateurs

book
Défi : Créez Votre Décorateur

Tâche

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é :

  1. Vous devez définir les paramètres que le wrapper acceptera ;
  2. Appelez la fonction func avec les arguments *args et **kwargs, et assignez-la à la variable result ;
  3. À la ligne return ___, vous devez retourner result ;
  4. Complétez le décorateur en retournant la fonction wrapper ;
  5. Appliquez le décorateur time_it à la fonction factorial ;
  6. Appelez la fonction factorial (qui est maintenant décorée avec time_it) et imprimez sa valeur de retour.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 3
toggle bottom row

book
Défi : Créez Votre Décorateur

Tâche

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é :

  1. Vous devez définir les paramètres que le wrapper acceptera ;
  2. Appelez la fonction func avec les arguments *args et **kwargs, et assignez-la à la variable result ;
  3. À la ligne return ___, vous devez retourner result ;
  4. Complétez le décorateur en retournant la fonction wrapper ;
  5. Appliquez le décorateur time_it à la fonction factorial ;
  6. Appelez la fonction factorial (qui est maintenant décorée avec time_it) et imprimez sa valeur de retour.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 3
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt