組み込み関数 issubclass
issubclass(class, classinfo)
class が classinfo の サブクラスである場合にTrueを返します。classとclassinfoが同じ場合でもTrueを返します。
#coding: shift-jis
class A(object):
pass
class B(A):
pass
class C(B):
pass
class D(B):
pass
print issubclass(C,A) ←True
print issubclass(C,B) ←True
print issubclass(C,C) ←True
print issubclass(D,A) ←True
print issubclass(D,B) ←True
print issubclass(D,C) ←False
raw_input()
出力画面:
True
True
True
True
True
False