__enter__ と __exit__ という見慣れないメソッドに触れる機会があったので、メモ。 python のバージョンは 2.7。 __enter__ と __exit__ の使い方 __enter__ と __exit__ を実装したクラスは コンテキストマネージャ と呼ばれ、 with 構文(with ステートメント)と組み合わせて使う。 with 構文とはこのような形。 with Foo('foo') as f: print f.xxx() with 文に入った時に __enter__ メソッドが呼ばれ、with 文を抜けるときに __exit__ メソッドが呼ばれる。 __enter__ と __exit__ を実装したクラスのサンプルは以下のようになる。 実行結果 __init__ __enter__ hoge None None None __exit__ どんな時に使