PythonFunçõesavancado

Decorador simples

Medir o tempo de execução de funções é essencial para identificar gargalos em código real — como consultas lentas em APIs ou algoritmos pesados. Um decorador permite adicionar essa funcionalidade sem poluir a lógica original, mantendo o código limpo e reutilizável.

O PROBLEMA

Crie decorador cronometrar que mede tempo de execução.

EXEMPLO

Executado em 0.002s

SOBRE O CONCEITO

O decorador cronometrar é uma função que envolve outra função com uma camada extra. Dentro dele, cria-se um wrapper que recebe *args e **kwargs para repassar todos os argumentos da função original — esquecer isso é o erro comum, pois a função decorada não aceitaria parâmetros. Usa-se time.time() antes e depois de chamar a função original, calcula a diferença e imprime o resultado. O wrapper retorna o valor da função original, garantindo compatibilidade.

RESOLUÇÃO

Mais exercícios de Funções

PYF026D · DesafioSistema de validaçãoPYF029D · DesafioAnalisador de textoPYF006B · BásicoFunção booleanaPYF009B · BásicoChamar função dentro de função
Ver todos os exercícios de Python