Pythonで「クラス間の継承関係をチェックする方法」をご紹介します。 クラスの継承関係をチェックするために使える関数として、次の2つの関数があります。 issubclass mro 以下、順番に見ていきます。まずは issubclass から。 issubclass issubclass は引数を2つ取る関数で、ひとつめにサブクラスを、ふたつめにスーパークラスを受け取ります。 ひとつめの引数に渡したクラスがふたつめに渡したクラスのサブクラスであれば True 、そうでなければ False を返してくれます。 たとえばこんな感じ。 # スーパークラス Dog class Dog(object): pass # サブクラス BigDog # Dog を継承しているので継承関係は BigDog < Dog < object class BigDog(Dog): pass print issub