English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion isinstance() überprüft, ob das Objekt (erster Parameter) ein Instance oder Subklasse der Klasse classinfo (zweiter Parameter) ist.
Die Syntax von isinstance() ist:
isinstance(object, classinfo)
isinstance() hat zwei Parameter:
Objekt- Objekt zu überprüfen
classinfo -Klasse, Typ oder Tuple
isinstance() gibt zurück:
Wahr, wennObjektIs an instance or subclass of a class, or any element of a tuple
False außer
WennclassinfoWird nicht ein Typ oder ein Tupeltyp sein, wird eine TypeError-Ausnahme ausgelöst.
class Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))
Wenn Sie dieses Programm ausführen, wird die Ausgabe wie folgt sein:
True False True
numbers = [1, 2, 3] result = isinstance(numbers, list) print(numbers, 'Ist es eine list-Instanz?', result) result = isinstance(numbers, dict) print(numbers, 'Ist es eine dict-Instanz?', result) result = isinstance(numbers, (dict, list)) print(numbers, 'Ist es eine dict- oder list-Instanz?', result) number = 5 result = isinstance(number, list) print(number, 'Ist es eine list-Instanz?', result) result = isinstance(number, int) print(number, 'Ist es ein int-Instanz?', result)
Wenn Sie dieses Programm ausführen, wird die Ausgabe wie folgt sein:
[1, 2, 3] Ist es eine list-Instanz? True [1, 2, 3] Ist es eine dict-Instanz? False [1, 2, 3] Ist es eine dict- oder list-Instanz? True 5 Ist es eine list-Instanz? False 5 Ist es ein int-Instanz? True