Menu
Coddy logo textTech

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 wrapper
challenge icon

Desafío

Fácil

Escribe 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