Heim  >  Artikel  >  Backend-Entwicklung  >  So bestimmen Sie den Datentyp in Python

So bestimmen Sie den Datentyp in Python

藏色散人
藏色散人Original
2019-10-19 11:29:267366Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn