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

Python でオブジェクトの型を効率的に確認するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 05:01:11331ブラウズ

How Can I Efficiently Check the Type of an Object in Python?

Python で型を決定する方法

Python オブジェクトを操作する場合、多くの場合、その型が特定の要件を満たしていることを確認する必要があります。応じてさまざまな操作を実行します。

オブジェクト タイプをチェックしていますisinstance()

オブジェクトが特定のタイプであるかどうかを判断するには、isinstance() を使用します。たとえば、オブジェクト o が str のインスタンスであるか、str のサブクラスであるかを確認するには、次のようにします。

if isinstance(o, str):
    # o is of type str or a subclass of str

Checking Exact Object Type with type()

Toサブクラスを除くオブジェクトの正確な型を確認するには、type() を使用します。たとえば、o の型が正確に str であることを確認するには、

if type(o) is str:
    # o is of type str

Python 2 での型の確認

Python 2 では、basestring を使用して、次のことを確認する便利な方法が提供されます。文字列:

if isinstance(o, basestring):
    # o is an instance of str or unicode

を使用した代替方法Tuples

isinstance() では、複数の型に対するチェックも可能です。 o が str または unicode のサブクラスのインスタンスであるかどうかを判断するには:

if isinstance(o, (str, unicode)):
    # o is an instance of str, unicode, or their subclasses

以上がPython でオブジェクトの型を効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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