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.
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
ManagerAochManagerBi nästladewith-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
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal