それは言われています:
クラス メソッド オブジェクトを生成する場合、im_class 属性と im_self 属性の両方が C であるバインドされたユーザー定義メソッド オブジェクトに変換されます。
参照で
そしてEXをしました。
>>> class C(object) :
... @classmethod
... def cm(cls) : print cls
...
>>> C.cm
<bound method type.cm of <class '__main__.C'>>
>>> C.cm.im_self
<class '__main__.C'>
>>> C.cm.im_class
<type 'type'>
現象を理解するのは難しくありません。しかし残念なことに、リファレンスでは、im_self は im_classと同じである必要があると書かれています。矛盾をどう説明する?