Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich den Typ eines Objekts in Python bestimmen?
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!