Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:コンテキストマネージャのスタッキング | Advanced File Handling & Context Managers
Python構造化プログラミング
セクション 2.  7
single

single

チャレンジ:コンテキストマネージャのスタッキング

メニューを表示するにはスワイプしてください

独自のコンテキストマネージャの作成方法や、それらをネストや複数で使用する方法について学習済み。ここでは、単独でも組み合わせても動作するカスタムコンテキストマネージャの設計と実装が求められる。リソースの取得と解放が正しく行われることに注意し、例外処理やコンテキストマネージャの入退出順序がプログラムの挙動に与える影響にも注目。

タスク

スワイプしてコーディングを開始

ManagerAManagerB という 2 つのシンプルなコンテキストマネージャクラスを作成します。それぞれ、コンテキストに入るときと出るときにメッセージを表示してください。

  • 入るときは "Entering ManagerA" または "Entering ManagerB" を表示します。
  • 出るときは "Exiting ManagerA" または "Exiting ManagerB" を表示します。

次に、以下を実行してください。

  • ManagerAManagerB を入れ子の with 文(片方をもう一方の中で)で使用します。
  • 両方のマネージャを 1 行の単一の with 文で使用します。

表示されるメッセージを確認し、それぞれのマネージャがどの順番で開始・終了するかを確かめてください。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  7
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt