「http://d.hatena.ne.jp/rockRicefield/20090917/1253165583」を受けて。北の地の元ファゴット吹き、現 Python 使い見習いの fgshun 、メタクラスについて語ってみます。つっこみは大歓迎です。 クラスファクトリ type は関数ではなくてクラス type 関数を使うことでクラスを作ることができる、という内容が Python ライブラリリファレンスの『組み込み関数』に書いてあります。 class Spam(object): pass は Spam = type('Spam', (object,) {}) です。コレを読んで、 type はクラスオブジェクトを作る関数なんだ、という解釈をすると、先日に紹介した次の関数が導き出せます。 def class_factory(name): return type(name, (object,

