ホームページ >バックエンド開発 >Python チュートリアル >Python でオブジェクトの型を効果的に決定する方法: `type()` と `isinstance()` は?

Python でオブジェクトの型を効果的に決定する方法: `type()` と `isinstance()` は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 02:04:09696ブラウズ

How to Effectively Determine Object Types in Python: `type()` vs. `isinstance()`?

Python でオブジェクトの型を決定する方法

Python では、オブジェクトの型を決定する方法がいくつかあります。最も一般的に使用される 2 つのメソッドは、type() と isinstance() です。

type() の使用

type() 関数は、オブジェクトの正確な型を返します。 。次に例を示します。

>>> type([])
<class 'list'>
>>> type({})
<class 'dict'>

isinstance() の使用

isinstance() 関数は、オブジェクトが指定された型であるか、またはその型のサブタイプであるかを確認します。これは 2 つの引数を受け入れます。1 つはチェック対象のオブジェクト、もう 1 つはチェック対象の型または型のタプルです。例:

>>> isinstance([], list)
True
>>> isinstance({}, dict)
 True

継承に関する考慮事項

isinstance() を使用して、オブジェクトが特定の型から継承しているかどうかを判断することもできます。例:

class Test1(object):
    pass

class Test2(Test1):
    pass

obj1 = Test1()
obj2 = Test2()

>>> isinstance(obj1, Test1)
 True
>>> isinstance(obj2, Test1)  
 True

type() と isinstance() の選択

isinstance() はより堅牢で、型の継承をサポートします。ほとんどの場合、オブジェクトのタイプを決定するために使用されます。 type() は、オブジェクトの正確な型オブジェクトが必要な場合にのみ推奨されます。

以上がPython でオブジェクトの型を効果的に決定する方法: `type()` と `isinstance()` は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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