Heim > Artikel > Backend-Entwicklung > So bestimmen Sie den Datentyp in Python
Wie bestimmt Python den Datentyp?
In Python können Sie die Funktion isinstance() verwenden, um den Datentyp zu bestimmen. Die Funktion isinstance() wird verwendet, um zu bestimmen, ob ein Objekt ein bekannter Typ ist, ähnlich wie type().
Empfohlen: „Python-Tutorial“
Unterschied zwischen isinstance() und type():
type() nicht Die Unterklasse wird als übergeordneter Klassentyp betrachtet und die Vererbungsbeziehung wird nicht berücksichtigt.
isinstance() betrachtet die Unterklasse als übergeordneten Klassentyp und berücksichtigt die Vererbungsbeziehung.
Wenn Sie feststellen möchten, ob zwei Typen gleich sind, empfiehlt sich die Verwendung von isinstance().
Syntax
Das Folgende ist die Syntax der isinstance()-Methode:
isinstance(object, classinfo)
Parameter
Objekt – die Instanz Objekt.
classinfo – kann ein direkter oder indirekter Klassenname, ein primitiver Typ oder ein Tupel davon sein.
Rückgabewert
Wenn der Typ des Objekts mit dem Typ von Parameter zwei (classinfo) übereinstimmt, wird True zurückgegeben, andernfalls wird False zurückgegeben. .
Beispiel
Das Folgende zeigt ein Beispiel für die Verwendung der isinstance-Funktion:
>>>a = 2 >>> isinstance (a,int) True >>> isinstance (a,str) False >>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True True
Der Unterschied zwischen type() und 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
Das obige ist der detaillierte Inhalt vonSo bestimmen Sie den Datentyp in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!