So bestimmen Sie den Typ eines Objekts
Die Bestimmung des Typs eines Objekts ist entscheidend für die Sicherstellung der Datenkonsistenz und die entsprechende Ausführung von Vorgängen. Python bietet zu diesem Zweck zwei integrierte Funktionen: type() und isinstance().
Verwendung von type()
Die Funktion type() gibt den genauen Typ zurück eines Objekts. Zum Beispiel:
>>> type([]) is list True >>> type({}) is dict True >>> type('') is str True >>> type(0) is int True
Verwendung von isinstance()
Die Funktion isinstance() prüft, ob ein Objekt eine Instanz eines bestimmten Typs ist, einschließlich geerbter Typen. Im Gegensatz zu type() unterstützt es die Typvererbung.
>>> isinstance(b, Test1) True >>> isinstance(b, Test2) True >>> isinstance(a, Test1) True >>> isinstance(a, Test2) False >>> isinstance([], list) True >>> isinstance({}, dict) True
Wahl zwischen type() und isinstance()
Im Allgemeinen wird isinstance() zum Überprüfen von Objekten bevorzugt Typen, da abgeleitete Typen berücksichtigt werden. Type() ist besser geeignet, wenn Sie aus bestimmten Gründen das genaue Typobjekt benötigen. Hier ist ein Beispiel, in dem Sie isinstance():
def print_object_type(obj): if isinstance(obj, int): print("Integer") elif isinstance(obj, float): print("Float") elif isinstance(obj, str): print("String") else: print("Unknown type")
Das obige ist der detaillierte Inhalt vonWie wähle ich zwischen Pythons „type()' und „isinstance()' für die Objekttypprüfung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!