English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Grund教程

Python Flusskontrolle

Python Funktion

Python Datentypen

Python Dateioperationen

Python Objekte und Klassen

Python Datum und Zeit

Hochwertiges Wissen über Python

Python Referenzhandbuch

Verwendung und Beispiel von Python isinstance()

Python Standardfunktionen

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() Parameter

isinstance() hat zwei Parameter:

  • Objekt- Objekt zu überprüfen

  • classinfo -Klasse, Typ oder Tuple

isinstance() Wert

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.

Beispiel1:Wie funktioniert instanceof()?

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

Beispiel2:Verwenden Sie instanceof() mit lokalen Typen

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

Python Standardfunktionen