判断一个类或实例是否继承自某类的python代码

发布时间:2019-12-01编辑:脚本学堂
判断一个类或实例是否继承自某类的python代码,有需要的朋友可以参考下。

判断一个类或实例是否继承自某类的python代码,有需要的朋友可以参考下。
 

复制代码 代码如下:
def ischildof(obj, cls):
    try:
        for i in obj.__bases__:
            if i is cls or isinstance(i, cls):
                return True
        for i in obj.__bases__:
            if ischildof(i, cls):
                return True
    except AttributeError:
        return ischildof(obj.__class__, cls)
    return False
 
isSubClassOf = ischildof

简单测试了下,是可行的。