Programador Leigo
⚡ 60 segundos funcoes

Como criar um decorador em Python

Decoradores adicionam funcionalidades a funções sem modificar o código original. Base do Flask e Django.

decorador.py
import time

def cronometro(func):
    def wrapper(*args, **kwargs):
        inicio = time.time()
        resultado = func(*args, **kwargs)
        fim = time.time()
        print(f'{func.__name__}: {fim-inicio:.2f}s')
        return resultado
    return wrapper

@cronometro
def lenta():
    time.sleep(1)

lenta()  # lenta: 1.00s

Compartilhar