Python の __metaclass__ の理解を深めるメモ。 Python 和訳ドキュメント の 3.3.3 クラス生成をカスタマイズする を見てみると、 そのクラスに対するメタクラスを指定。 デフォルトは type 。 可能性は無限大。 との事。 とりあえず、どのタイミングでメタクラスがクラスを書き換えるのかをテスト。 >>> # メタクラスを定義。 >>> class Meta(type): ... def __new__(cls, name, bases, dicts): ... # 呼び出しタイミングを取る為にprintする。 ... print "'__new__' has been called." ... return super(Meta, cls).__new__(cls, name, bases, dicts) ... >>> >>> # Metaをメタクラスに持