ホームページ >バックエンド開発 >Python チュートリアル >Python でオブジェクトの型を判断するにはどうすればよいですか?
オブジェクトの型の決定
変数がリストなのか、それともリストなのかなど、変数の型を決定する必要があるかもしれません。辞書。幸いなことに、このタスクを支援する 2 つの組み込み関数、type() と isinstance() があります。
type() Function
type() 関数オブジェクトの正確なタイプを返します。これには、以下に示すように、カスタム タイプが含まれます。
type([]) # returns 'list' type({}) # returns 'dict' type('') # returns 'str' type(0) # returns 'int'
isinstance() Function
あるいは、isinstance() を使用すると、オブジェクトのタイプを指定されたタイプと比較してチェックできます。 。 type() とは異なり、継承をサポートしています。
class Test1(object): pass class Test2(Test1): pass a = Test1() b = Test2() isinstance(b, Test1) # returns True isinstance(b, Test2) # returns True
さらに、isinstance() は型のタプルを受け入れ、複数の型チェックを同時に有効にします。
isinstance([], (tuple, list, set)) # returns True
一般に、isinstance() は次のようになります。型の継承を検証し、複数の型チェックを可能にするため、推奨されます。
以上がPython でオブジェクトの型を判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。