Menu
Coddy logo textTech

Practice #1

Leçon 8 sur 12 du cours Les décorateurs Python de Coddy.

Pour envelopper une fonction avec un nombre inconnu d'arguments, utilisez :

def decorator(func):
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        return result
    return wrapper
challenge icon

Défi

Facile

Écrivez un décorateur appelé timing_decorator qui affiche le temps d'exécution d'une fonction en secondes, arrondi à 1 chiffre après la virgule.

Par exemple, si la fonction décorée nommée foo prend 2.5 secondes pour s'exécuter, le décorateur doit afficher "foo took 2.5 seconds to execute".

 

Vous pouvez utiliser la bibliothèque time pour obtenir l'heure actuelle,

import time
start = time.time()
# Quelques opérations
end = time.time()
diff = end - start # temps d'exécution des "opérations"

Essayez vous-même

Toutes les leçons de Les décorateurs Python

Entraînez-vous par vous-même : Compilateur Python en ligne