Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich den Typ eines Objekts in Python bestimmen?

Wie kann ich den Typ eines Objekts in Python bestimmen?

Mary-Kate Olsen
Freigeben: 2024-12-06 16:54:14
Original
688 Leute haben es durchsucht

How Can I Determine the Type of an Object in Python?

Bestimmen des Typs eines Objekts

Man muss möglicherweise den Typ einer Variablen bestimmen, z. B. ob es sich um eine Liste handelt oder nicht ein Wörterbuch. Glücklicherweise gibt es zwei integrierte Funktionen, die bei dieser Aufgabe helfen: type() und isinstance().

type()-Funktion

Die type()-Funktion gibt den genauen Typ eines Objekts zurück. Dazu gehören benutzerdefinierte Typen, wie unten gezeigt:

type([])  # returns 'list'
type({})  # returns 'dict'
type('')  # returns 'str'
type(0)  # returns 'int'
Nach dem Login kopieren

isinstance()-Funktion

Alternativ ermöglicht isinstance(), den Typ eines Objekts anhand eines angegebenen Typs zu überprüfen . Im Gegensatz zu type() unterstützt es die Vererbung.

class Test1(object):
    pass

class Test2(Test1):
    pass

a = Test1()
b = Test2()

isinstance(b, Test1)  # returns True
isinstance(b, Test2)  # returns True
Nach dem Login kopieren

Darüber hinaus akzeptiert isinstance() ein Tupel von Typen und ermöglicht so mehrere Typprüfungen gleichzeitig:

isinstance([], (tuple, list, set))  # returns True
Nach dem Login kopieren

Im Allgemeinen ist isinstance() bevorzugt, da es die Typvererbung überprüft und mehrere Typprüfungen ermöglicht.

Das obige ist der detaillierte Inhalt vonWie kann ich den Typ eines Objekts in Python bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage