Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Stapling av Kontext-hanterare | Advanced File Handling & Context Managers
Python Strukturell Programmering
Avsnitt 2. Kapitel 7
single

single

Utmaning: Stapling av Kontext-hanterare

Svep för att visa menyn

Du har utforskat hur du skapar egna kontextchefer och hur du använder dem i nästlade och flera arrangemang. Nu behöver du utforma och implementera anpassade kontextchefer som fungerar både enskilt och tillsammans, och säkerställa att resurser hanteras och frigörs korrekt. Var uppmärksam på hur undantag hanteras och hur ordningen för in- och utträde ur kontextchefer påverkar programmets beteende.

Uppgift

Svep för att börja koda

Skapa två enkla context manager-klasser kallade ManagerA och ManagerB. Var och en ska skriva ut ett meddelande när du går in i och lämnar deras kontext:

  • Vid inmatning, skriv ut "Entering ManagerA" eller "Entering ManagerB".
  • Vid utmatning, skriv ut "Exiting ManagerA" eller "Exiting ManagerB".

Gör sedan följande:

  • Använd ManagerA och ManagerB i nästlade with-satser (en inuti den andra).
  • Använd båda manager-klasserna i en enda with-sats (på samma rad).

Kontrollera de utskrivna meddelandena för att se i vilken ordning varje manager aktiveras och avslutas.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 7
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt