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
Mary-Kate OlsenOriginal
2024-12-06 16:54:14681Durchsuche

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'

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

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

isinstance([], (tuple, list, set))  # returns True

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!

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