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.
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
ManagerAogManagerBi indlejredewith-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
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat