auの日記

プログラミング初心者の日記。(auはハンドルネームです)

Pythonのisinstanceの使い方

auです。

PythonJavaのように、instanceを作ってクラスをいじっていたのですが、VScodeで「instance」を作る際に候補で「isinstance」という関数が出てきたので、調べてみました。

isinstanceとは

isinstanceは、第1引数に値、と第2引数に型を渡すと一致しているのかをbool型で判断します。

print(isinstance(1, int))
print(isinstance(100, str))
print(isinstance({"key": 100}, dict))

# 実行結果
True
False
True

エラーの時には数値、正常時には文字列を返すという風にすれば、少ない工数でエラー処理を実装できるかもと思いました。