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
简单测试可行