Pythonのisinstance
関数は、オブジェクトが指定した型(またはそのサブクラス)のインスタンスであるかどうかを判断します。この関数は、第二引数にクラスのタプルを取り、第一引数がそのシーケンス内の任意の型のインスタンスである場合にTrue
を返します。
var = 7.0
var_is_good = isinstance(var, (classinfo1, classinfo2, classinfo3))
上記のコードでは、var
がclassinfo1
、classinfo2
、またはclassinfo3
のいずれかのインスタンスである場合にTrue
を返します。
また、Python 3.10からは新しいType Union Operatorを使用して次のように書くこともできます。
isinstance(var, classinfo1 | classinfo2)
これらの方法を使用すると、Pythonで変数が特定の型のリストであるかどうかを効率的にチェックできます。これは、Pythonプログラミングにおいて非常に一般的な操作であり、データの型を確認することでエラーを防ぎ、コードの安全性を高めることができます。