つか>>234は公式、公式いうんならちゃんとリファレンスを読むべき。
特に3. Data modelの部分を100回音読しろ。

クラス(new-styleクラス)はcallableで、クラスのstatic methodの__new__が呼ばれる。
Classicクラスは直接インスタンスを作って__init__を呼び出す。
クラスインスタンスは「インスタンスメソッドの__call__」を持っている場合だけcallableをエミュレートできる。

で、ここからはメタクラスの話。
クラスってのはメタクラス(type派生クラス)のインスタンスだ。
だから、(インスタンスメソッドの)__call__メソッドを作ってやれば呼ばれたときの挙動を変更できる。

ただ、>>234の考えた、@classmethodでクラス(のインスタンスメソッド)を上書きできると思ったのは残念。
typeの実装は、「クラスメソッドの__call__」でクラスの呼び出しをオーバライドしない。
だから、クラスのインスタンスメソッド__call__をクラスメソッドで上書きするメタクラスを書く必要がある。

@classmethodでクラスの(インスタンス)辞書をオーバライドできる、って発想は惜しいんだけどな。
実際はtypeの実装が、インスタンスメソッドの特殊メソッドを見つけてディスクプリタを書き換えてるだけなんだよ。
クラス辞書をオーバライドしてディスクプリタを書き換えようとするのは逆なんだ。