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 wrapperDesafio
FácilEscreva 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