組み込み関数

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()

← メソッド辞典に戻る