| title | Python 組み込み関数 isinstance() - Python チートシート |
|---|---|
| description | オブジェクト引数がクラス情報引数のインスタンスである場合、またはその(直接的、間接的、仮想的な)サブクラスである場合に True を返します。オブジェクトが指定された型のインスタンスでない場合、関数は常に False を返します。classinfo が型オブジェクトのタプル(または再帰的に他のそのようなタプル)または複数の型の Union 型である場合、オブジェクトがいずれかの型のインスタンスであれば True を返します。classinfo が型または型のタプルやそのようなタプルでない場合、TypeError 例外が発生します。 |
isinstance() 関数は、オブジェクトが特定のクラスまたはそのサブクラスのインスタンスであるかどうかをチェックします。オブジェクトが指定された型であれば True を返し、そうでなければ False を返します。
型のタプルに対してチェックすることもできます。
オブジェクトの型をチェックする:
my_list = [1, 2, 3]
print(isinstance(my_list, list))
print(isinstance(my_list, tuple))True
False
複数の型に対してチェックする:
print(isinstance("hello", (int, str, list)))True
isinstance(1, int)
isinstance(1, str)True
False
issubclass()type()- OOP の基礎
- Python のデータ型
callable()