Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Empilhamento de Gerenciadores de Contexto | Manipulação Avançada de Arquivos e Gerenciadores de Contexto
Programação Estrutural em Python
Seção 2. Capítulo 7
single

single

Desafio: Empilhamento de Gerenciadores de Contexto

Deslize para mostrar o menu

Você explorou como criar seus próprios gerenciadores de contexto e como utilizá-los em arranjos aninhados e múltiplos. Agora será necessário projetar e implementar gerenciadores de contexto personalizados que funcionem tanto isoladamente quanto em conjunto, garantindo que os recursos sejam adquiridos e liberados corretamente. Observe como as exceções são tratadas e como a ordem de entrada e saída dos gerenciadores de contexto afeta o comportamento do programa.

Tarefa

Deslize para começar a programar

Crie duas classes simples de gerenciadores de contexto chamadas ManagerA e ManagerB. Cada uma deve exibir uma mensagem ao entrar e sair de seu contexto:

  • Ao entrar, exiba "Entering ManagerA" ou "Entering ManagerB".
  • Ao sair, exiba "Exiting ManagerA" ou "Exiting ManagerB".

Em seguida, faça o seguinte:

  • Utilize ManagerA e ManagerB em instruções with aninhadas (uma dentro da outra).
  • Utilize ambos os gerenciadores em uma única instrução with (na mesma linha).

Verifique as mensagens exibidas para observar a ordem em que cada gerenciador é iniciado e finalizado.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 7
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt