ホームページ  >  記事  >  バックエンド開発  >  Pythonでデータ型を判断する方法

Pythonでデータ型を判断する方法

藏色散人
藏色散人オリジナル
2019-10-19 11:29:267278ブラウズ

Pythonでデータ型を判断する方法

Python はデータ型をどのように判断するのでしょうか?

Python では、isinstance() 関数を使用してデータ型を決定できます。isinstance() 関数は、type() と同様に、オブジェクトが既知の型であるかどうかを決定するために使用されます。

推奨: 「Python チュートリアル

isinstance() と type() の違い:

type()サブクラスは親クラス型とみなされ、継承関係は考慮されません。

isinstance() は、サブクラスを親クラス型とみなし、継承関係を考慮します。

2 つの型が同じかどうかを確認したい場合は、isinstance() を使用することをお勧めします。

構文

isinstance() メソッドの構文は次のとおりです:

isinstance(object, classinfo)

Parameters

object -- インスタンス オブジェクト。

classinfo -- 直接的または間接的なクラス名、基本型、またはそれらから構成されるタプルを指定できます。

戻り値

オブジェクトの型がパラメータ 2 (classinfo) の型と同じ場合は True を返し、それ以外の場合は False を返します。 。

次に、isinstance 関数の使用例を示します:

>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list))    # 是元组中的一个返回 True
True

type() と isinstance() の違い:

class A:
    pass
 
class B(A):
    pass
 
isinstance(A(), A)    # returns True
type(A()) == A        # returns True
isinstance(B(), A)    # returns True
type(B()) == A        # returns False

以上がPythonでデータ型を判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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