Python は issubclass と isinstance で継承を点検2021年04月27日 11時36分40秒

Python ではクラス同士の継承関係を調べるのに、issubclass 関数を使い、インスタンスの継承関係を調べるのには isinstace 関数を使う。

簡単なテストクラスで実例。

% cat issubclass.py 
#!/usr/local/bin/python3.7

class Base:
    pass

class Derived( Base ):
    pass

print( issubclass( Derived, Base ) )
print( issubclass( Base, Derived ) )

d = Derived()
print( isinstance( d, Base ) )
実行結果。
% python3.7 issubclass.py
True
False
True

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2021/04/27/9371380/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。