isinstance()
オブジェクトが指定した型(またはそのサブクラス)かどうかを判定します。
構文
isinstance(オブジェクト, 型)
使用例
print(isinstance(10, int))
print(isinstance('a', int))実行結果
True
False💡 実践的な使用例
def add_numbers(a, b):
if not isinstance(a, (int, float)) or not isinstance(b, (int, float)):
raise TypeError('数値を渡してください')
return a + b
print(add_numbers(3, 5))関数の引数チェックでよく使われる書き方です。isinstance(値, (型1, 型2))のようにタプルで複数の型をまとめて指定できます。
関連トピック
データ型 type()