Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Challenge : Empilement de gestionnaires de contexte | Advanced File Handling & Context Managers
Concepts Avancés de Python
Section 2. Chapitre 7
single

single

Challenge : Empilement de gestionnaires de contexte

Glissez pour afficher le menu

Vous avez découvert comment créer vos propres gestionnaires de contexte et comment les utiliser de manière imbriquée ou multiple. Vous devrez maintenant concevoir et implémenter des gestionnaires de contexte personnalisés pouvant fonctionner seuls ou ensemble, en veillant à ce que les ressources soient correctement acquises et libérées. Portez une attention particulière à la gestion des exceptions et à l'influence de l'ordre d'entrée et de sortie des gestionnaires de contexte sur le comportement du programme.

Tâche

Glissez pour commencer à coder

Créez deux classes de gestionnaire de contexte simples appelées ManagerA et ManagerB. Chacune doit afficher un message lors de l'entrée et de la sortie de leur contexte :

  • À l'entrée, affichez "Entering ManagerA" ou "Entering ManagerB".
  • À la sortie, affichez "Exiting ManagerA" ou "Exiting ManagerB".

Ensuite, procédez comme suit :

  • Utilisez ManagerA et ManagerB dans des instructions with imbriquées (l'une à l'intérieur de l'autre).
  • Utilisez les deux gestionnaires dans une seule instruction with (sur la même ligne).

Vérifiez les messages affichés pour observer l'ordre dans lequel chaque gestionnaire est entré et sorti.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 7
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt