
コンテキストマネジメントプロトコル
with
文を使う
7
章の最後で述べたように、前処理と後処理を
with
文を使って
行うには、クラスを作成する方法を知っていれば簡単です。
この本はもう半分過ぎたというのに、クラスを定義せずに何とか
ここまでやってきています。関数だけを使って便利で再利用可能な
コードを書いてきました。オブジェクト指向でもコードを構造化で
きました。
Python
では、必ずしもオブジェクト指向である必要はなく、コー
ドの書き方にも柔軟性があります。しかし、
with
文を使う方法では
クラスを使うようにします。
そのため、
with
文を使うためのクラスを作成します。クラスの書
き方がわかれば、コンテキストマネジメントプロトコルを実装して
準拠するクラスを作成できます。このプロトコルは、
with
文を使う
(
Python
組み込みの)メカニズムです。
Python
でクラスを作成して使用する方法を学んでから、次の章で
コンテキストマネジメントプロトコルの説明に戻りましょう。
コンテキストマネジメント
プロトコルにより、
with
文を使う
クラス
を
書くことができる。
Q
:
Python
は正確にはどのような種類のプログラミング
言語なのですか?
オブジェクト指向、関数型、それとも
手続き型ですか?
A
:いい質問です。他の言語から移行した多くのプログラマ
から必ず尋ねられます。
Python
はこの
3
つの有名な手法
のすべてを取り入れたプログラミングパラダイムをサポートし、プログ
ラマが必要に応じてうまく組み合わせられるようにし