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