ホームページ >バックエンド開発 >Python チュートリアル >Python でオブジェクトの型を判断するにはどうすればよいですか?

Python でオブジェクトの型を判断するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-06 16:54:14699ブラウズ

How Can I Determine the Type of an Object in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。