Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Impilamento dei Gestori di Contesto | Advanced File Handling & Context Managers
Programmazione Strutturale in Python
Sezione 2. Capitolo 7
single

single

Sfida: Impilamento dei Gestori di Contesto

Scorri per mostrare il menu

Hai esplorato come creare i tuoi gestori di contesto e come utilizzarli in modalità annidata e multipla. Ora dovrai progettare e implementare gestori di contesto personalizzati che funzionino sia singolarmente che insieme, assicurando che le risorse vengano acquisite e rilasciate correttamente. Presta attenzione a come vengono gestite le eccezioni e a come l'ordine di ingresso e uscita dai gestori di contesto influisce sul comportamento del programma.

Compito

Scorri per iniziare a programmare

Crea due semplici classi gestori di contesto chiamate ManagerA e ManagerB. Ognuna di esse deve stampare un messaggio quando si entra e si esce dal loro contesto:

  • All'ingresso, stampare "Entering ManagerA" oppure "Entering ManagerB".
  • All'uscita, stampare "Exiting ManagerA" oppure "Exiting ManagerB".

Successivamente, eseguire le seguenti operazioni:

  • Utilizzare ManagerA e ManagerB in istruzioni with annidate (una all'interno dell'altra).
  • Utilizzare entrambi i gestori in una singola istruzione with (sulla stessa riga).

Verificare i messaggi stampati per osservare l'ordine in cui ciascun gestore viene attivato e disattivato.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 7
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt