Practice #1
Lección 8 de 12 del curso Decoradores de Python de Coddy.
Para envolver una función con un número desconocido de argumentos, utiliza:
def decorator(func):
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
return result
return wrapperDesafío
FácilEscribe un decorador llamado timing_decorator que imprima el tiempo de ejecución de una función en segundos, redondeado a 1 punto decimal.
Por ejemplo, si la función decorada llamada foo tarda 2.5 segundos en ejecutarse, el decorador debe imprimir "foo took 2.5 seconds to execute".
Puedes usar la biblioteca time para obtener el tiempo actual del reloj,
import time
start = time.time()
# Algunas operaciones
end = time.time()
diff = end - start # tiempo de ejecución de "operations"Pruébalo tú mismo
Todas las lecciones de Decoradores de Python
Practica por tu cuenta: Compilador de Python online