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