0dias seguidos0XP

Context managers (with)

Avançado+35 XP

O with garante limpeza de recursos (arquivos, conexões, transações).

Crie a classe Transacao que recebe uma lista log:

  • ao entrar (__enter__): adiciona "begin" ao log e retorna self
  • ao sair sem erro: adiciona "commit"
  • ao sair com erro: adiciona "rollback" e não suprime a exceção
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-context-manager$