0dias seguidos0XP

Decorators: cache e contador

Avançado+35 XP

Decorators "embrulham" funções — são usados em Flask/FastAPI (@app.get), testes e cache.

  1. contar_chamadas: decorator que adiciona o atributo chamadas à função, incrementado a cada chamada.
  2. memoizar: decorator que guarda resultados já calculados em um dicionário (cache) usando os argumentos como chave.

Use functools.wraps para preservar o nome da função original.

Como resolver
  1. Escreva sua solução no editor.
  2. Executar mostra a saída no terminal, para você experimentar.
  3. Testar confere a solução. Passou em tudo? Exercício concluído!
main.py · carregando Python…
Carregando editor…
digite "ajuda" para ver os comandos
dev@devjr:~/py-decorators$