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