oo_method_inspect_utils.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:ToolsLibrary 作者: albertmenglongli 项目源码 文件源码
def is_class_method(klass, attr, value=None):
    """Test if a value of a class is class method.
    example::
        class MyClass(object):
            @classmethod
            def method(cls):
                ...
    :param klass: the class
    :param attr: attribute name
    :param value: attribute value
    """
    if value is None:
        value = getattr(klass, attr)
    assert getattr(klass, attr) == value

    for cls in inspect.getmro(klass):
        if inspect.isroutine(value):
            if attr in cls.__dict__:
                binded_value = cls.__dict__[attr]
                if isinstance(binded_value, classmethod):
                    return True
    return False
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号