您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何检查python方法是否绑定?

如何检查python方法是否绑定?

def isbound(method):
    return method.im_self is not None

def instance(bounded_method):
    return bounded_method.im_self

用户定义的方法:

通过从类中检索用户定义的函数对象来创建用户定义的方法对象时,其im_self属性为,None并且该方法对象被称为未绑定。当通过某个类的实例之一从类中检索用户定义的函数对象而创建一个对象时,其im_self属性为该实例,并且该方法对象称为绑定对象。无论哪种情况,新方法im_class属性都是从中进行检索的类,而其im_func属性是原始函数对象。

在Python 2.6和3.0中

实例方法对象具有该对象的新属性和组成该方法功能;的新同义词im_self__self__im_func 也可以作为__func__。Python 2.6仍支持名称,但3.0中已不再使用。

python 2022/1/1 18:32:49 有213人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶