【发布时间】:2012-02-24 19:19:13
【问题描述】:
据说:
当它会产生一个类方法对象时,它被转换成一个 绑定用户自定义方法对象,其 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 相同。如何解释不一致?
【问题讨论】: