Pythonでは、オブジェクトが特定のクラスのインスタンスかどうかをチェックするためにisinstance()
関数を使用します。この関数は、第一引数に指定したオブジェクトが第二引数に指定したクラスのインスタンスであるかどうかを判断します。
基本的な構文は以下の通りです:
isinstance(object, classinfo)
ここで、object
は型を調べたいオブジェクトを指定し、classinfo
はクラスやデータ型を指定します。object
がclassinfo
に指定されたクラスやデータ型に属していればTrue
を返し、属していなければFalse
を返します。
例えば、以下のように使用することができます:
if isinstance(obj, (int, long, float, complex)):
print(obj, "is a built-in number type")
if isinstance(obj, MyClass):
print(obj, "is of type MyClass")
このように、isinstance()
関数はPythonプログラミングにおいて非常に便利なツールであり、オブジェクトの型を確認する際に頻繁に使用されます。