据说:
当它会产生一个类方法对象时,它会被转换为一个绑定的用户定义方法对象,其 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相同。如何解释不一致?