判断一个类或实例是否继承自某类的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
简单测试了下,是可行的。