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 サイトの他の関連記事を参照してください。