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 retornaself - ao sair sem erro: adiciona
"commit" - ao sair com erro: adiciona
"rollback"e não suprime a exceção
Como resolver
- Escreva sua solução no editor.
- Executar mostra a saída no terminal, para você experimentar.
- Testar confere a solução. Passou em tudo? Exercício concluído!
Carregando editor…
digite "ajuda" para ver os comandos
dev@devjr:~/py-context-manager$