サイトアイコン Python Snippets

オブジェクトの型チェック isinstance types

あるオブジェクトがどの型・インスタンスであるかをチェックする。

isinstance関数を使う

>>> import types
>>> isinstance("", types.StringType)
True
>>> isinstance([], types.ListType)
True
>>> isinstance(10, types.IntType)
True

組み込み関数type()はオブジェクトのtypeオブジェクトを返すが、これをチェックするよりもisinstance関数を使うほうが推奨される。

>>> type("hello")
<type 'str'>
>>> type("hello") == types.StringType
True
関連記事:

モバイルバージョンを終了