オブジェクトの型の決定
Python では、変数の型を識別することはさまざまなプログラミング タスクに不可欠です。この記事では、オブジェクト タイプの決定を支援する 2 つの組み込み関数、type() と isinstance() について説明します。
type() 関数
type() 関数指定されたオブジェクトの正確な型のオブジェクトを返し、その即時型を提供します。 object.
>>> type([]) is list True
isinstance() 関数
isinstance() 関数は、指定された型または型のタプルと比較することで、オブジェクトの型を検証します。この関数は、型の継承を考慮しているため、型チェックに推奨されます。
>>> isinstance(b, Test1) True >>> isinstance(b, Test2) True
比較と使用法
type() は正確な型オブジェクトを返しますが、isinstance()指定された型に対して型チェックを実行します。 isinstance() は、型の継承を処理し、1 回の呼び出しで複数の型チェックを可能にするため、一般的に好まれます。
>>> type(b) is Test1 False >>> isinstance([], (tuple, list, set)) True
結論として、type() と isinstance() は両方とも、型を決定する効果的な方法を提供します。オブジェクト。堅牢な型チェックには isinstance() が推奨されます。
以上がPython でのオブジェクト型の決定において、`type()` と `isinstance()` はどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。