Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Challenge: Stapeln von Kontextmanagern | Advanced File Handling & Context Managers
Python Fortgeschrittene Konzepte
Abschnitt 2. Kapitel 7
single

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.

Aufgabe

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 ManagerA und ManagerB in verschachtelten with-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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 7
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt