single
Challenge: Stapeln von Kontextmanagern
Swipe um das Menü anzuzeigen
Sie haben gelernt, eigene Context Manager zu erstellen und diese verschachtelt oder mehrfach zu verwenden. Nun sollen Sie benutzerdefinierte Context Manager entwerfen und implementieren, die sowohl einzeln als auch gemeinsam funktionieren und dabei sicherstellen, dass Ressourcen korrekt übernommen und freigegeben werden. Achten Sie darauf, wie Ausnahmen behandelt werden und wie die Reihenfolge des Eintritts und Austritts von Context Managern das Programmverhalten beeinflusst.
Wischen, um mit dem Codieren zu beginnen
Erstellen Sie zwei einfache Kontextmanager-Klassen mit den Namen ManagerA und ManagerB. Jede Klasse soll beim Betreten und Verlassen ihres Kontexts eine Nachricht ausgeben:
- Beim Betreten: Ausgabe von
"Entering ManagerA"bzw."Entering ManagerB". - Beim Verlassen: Ausgabe von
"Exiting ManagerA"bzw."Exiting ManagerB".
Führen Sie anschließend Folgendes aus:
- Verwenden Sie
ManagerAundManagerBin verschachteltenwith-Anweisungen (eine innerhalb der anderen). - Verwenden Sie beide Manager in einer einzigen
with-Anweisung (in derselben Zeile).
Überprüfen Sie die ausgegebenen Nachrichten, um die Reihenfolge zu erkennen, in der jeder Manager betreten und verlassen wird.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen