Python eingebaute Funktion isinstance()

Aus der Python 3 Dokumentation

Gibt True zurück, wenn das Objektargument eine Instanz des classinfo-Arguments oder einer (direkten, indirekten oder virtuellen) Unterklasse davon ist. Wenn object keine Instanz des angegebenen Typs ist, gibt die Funktion immer False zurück. Wenn classinfo ein Tupel von Typobjekten (oder rekursiv, andere solche Tupel) oder ein Union Type mehrerer Typen ist, wird True zurückgegeben, wenn object eine Instanz eines der Typen ist. Wenn classinfo kein Typ oder Tupel von Typen und solche Tupel ist, wird eine TypeError-Ausnahme ausgelöst.

Einführung

Die Funktion isinstance() prüft, ob ein Objekt eine Instanz einer bestimmten Klasse oder einer Unterklasse davon ist. Sie gibt True zurück, wenn das Objekt vom angegebenen Typ ist, und andernfalls False.

Sie können auch gegen ein Tupel von Typen prüfen.

Beispiele

Prüfen des Typs eines Objekts:

my_list = [1, 2, 3]
print(isinstance(my_list, list))
print(isinstance(my_list, tuple))
True
False

Prüfen gegen mehrere Typen:

print(isinstance("hello", (int, str, list)))
True
isinstance(1, int)
isinstance(1, str)
True
False