Menu
Coddy logo textTech

Practice #1

Lição 8 de 12 do curso Decoradores em Python da Coddy.

Para envolver uma função com um número desconhecido de argumentos, use:

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

Desafio

Fácil

Escreva um decorador chamado timing_decorator que imprima o tempo de execução de uma função em segundos, arredondado para 1 casa decimal.

Por exemplo, se a função decorada chamada foo levar 2,5 segundos para ser executada, o decorador deve imprimir "foo took 2.5 seconds to execute".

 

Você pode usar a biblioteca time para obter o tempo atual do relógio,

import time
start = time.time()
# Some operations
end = time.time()
diff = end - start # execution time of "operations"

Experimente você mesmo

Todas as lições de Decoradores em Python

Pratique por conta própria: Compilador de Python online