Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Stabling af Kontekstadministratorer | Advanced File Handling & Context Managers
Python Strukturel Programmering
Sektion 2. Kapitel 7
single

single

Challenge: Stabling af Kontekstadministratorer

Stryg for at vise menuen

Du har undersøgt, hvordan du opretter dine egne context managers, og hvordan de bruges i indlejrede og multiple opsætninger. Nu skal du designe og implementere brugerdefinerede context managers, der fungerer både individuelt og sammen, så ressourcer håndteres korrekt ved både anskaffelse og frigivelse. Vær opmærksom på, hvordan undtagelser håndteres, og hvordan rækkefølgen for ind- og udtræden af context managers påvirker programmets opførsel.

Opgave

Swipe to start coding

Opret to enkle context manager-klasser kaldet ManagerA og ManagerB. Hver af dem skal udskrive en besked, når du går ind i og forlader deres kontekst:

  • Ved indgang udskrives "Entering ManagerA" eller "Entering ManagerB".
  • Ved udgang udskrives "Exiting ManagerA" eller "Exiting ManagerB".

Gør derefter følgende:

  • Brug ManagerA og ManagerB i indlejrede with-udsagn (det ene inden i det andet).
  • Brug begge managers i et enkelt with-udsagn (på samme linje).

Kontroller de udskrevne beskeder for at se rækkefølgen, hvori hver manager tilgås og forlades.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 7
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt