logo

Python isinstance() Funktion

Mit der Python-Funktion isinstance() wird überprüft, ob das angegebene Objekt eine Instanz dieser Klasse ist. Wenn das Objekt zur Klasse gehört, gibt es True zurück. Andernfalls wird False zurückgegeben. Es gibt auch true zurück, wenn die Klasse eine Unterklasse ist.

Die Funktion isinstance() akzeptiert zwei Argumente, object und classinfo, und gibt entweder True oder False zurück. Die Signatur der Funktion ist unten angegeben.

Syntax:

 isinstance(object, classinfo) 

Parameter

Objekt: Es handelt sich um ein Objekt vom Typ string, int, float, long oder benutzerdefinierten Typ.

Klasseninfo: Klassenname.

Zurückkehren

Es gibt einen booleschen Wert zurück, entweder „True“ oder „False“.

Sehen wir uns einige Beispiele der Funktion isinstance() an, um deren Funktionalität zu verstehen.

Beispiele für Python Isinstance():

Wir verwenden die Funktion isinstance(), um zu überprüfen, ob verschiedene Variablen Instanzen ihrer separaten Datentypen oder Klassen sind.

1. Ganzzahl

Code

NPM Clean Cache Force
 # Check if an integer is an int n = 100 print(isinstance(n, int)) 

Ausgabe:

 True 

2. Schweben

Code

 # Check if a float is a float pi = 3.14159 print(isinstance(pi, float)) 

Ausgabe:

 True 

3. Zeichenfolge

Code

Mitteltaste CSS
 # Check if a string is a string name = 'Johnny' print(isinstance(name, str)) 

Ausgabe:

 True 

4. Liste

Code

 # Check if a list is a list colours = ['blue', 'black', 'brown'] print(isinstance(colours, list)) 

Ausgabe:

 True 

5. Wörterbuch

Code

 # Check if a dictionary is a dict person = {'name': 'Ayan', 'age': 30} print(isinstance(person, dict)) 

Ausgabe:

 True 

6. Tupel

Code

 # Check if a tuple is a tuple point = (1, 5) print(isinstance(point, tuple)) 

Ausgabe:

 True 

7. Einstellen

Code

 # Check if a set is a set digits = {1, 2, 3, 4,5,6,7,8} print(isinstance(digits, set)) 

Ausgabe:

 True 

8. Klasse

Code

 # Check if a custom class instance is an instance of that class class Bike: pass my_bike = Bike() print(isinstance(my_bike, Bike)) 

Ausgabe:

Säureeigenschaften in DBMS
 True 

Sehen wir uns einige weitere Beispiele der Funktion isinstance() an, um deren Funktionalität zu verstehen.

Python isinstance()-Funktionsbeispiel 1

Hier übergeben wir Objekt und Klasse an die Funktion, die nur dann True zurückgibt, wenn das Objekt zur Klasse gehört. Siehe das folgende Beispiel.

Code

 # Python isinstance() function example class Student: id = 101 name = 'John' def __init__(self, id, name): self.id=id self.name=name student = Student(1010,'John') lst = [ 12,34,5,6,767 ] # Calling function print(isinstance(student, Student)) # isinstance of Student class print(isinstance(lst, Student)) 

Ausgabe:

 True False 

Python isinstance()-Funktionsbeispiel 2

Mit isinstance() kann überprüft werden, ob ein Objekt eine Instanz einer Klasse ist, die eine bestimmte Schnittstelle ausführt. Wir können eine Schnittstelle als eine Klasse charakterisieren, die eine Reihe von Techniken bestimmt, die verschiedene Klassen ausführen.

Code

 # Python isinstance() function example class Animal: def speak(self): raise NotImplementedError class Dog(Animal): def speak(self): return 'Woof!' class Cat(Animal): def speak(self): return 'Meow!' def make_animal_speak(animal): if isinstance(animal, Animal): return animal.speak() else: raise ValueError('Object is not an Animal') my_dog = Dog() my_cat = Cat() print(make_animal_speak(my_dog)) print(make_animal_speak(my_cat)) 

Ausgabe:

 'Woof!' 'Meow!' 

Python isinstance()-Funktionsbeispiel 3

Diese Funktion gibt auch True zurück, wenn das Objekt einer Unterklasse angehört und die Klasse eine übergeordnete Klasse ist. Sehen Sie, wie es im folgenden Beispiel funktioniert.

Code

Binäre Suche in Java
 # Python isinstance() function example # Declaring variables class NumericList(list): def __init__(self): return None num = NumericList() # Calling function print(isinstance(num, NumericList)) # True print(isinstance(num, list)) # True 

Ausgabe:

 True True 

Abschluss:

Zusammenfassend lässt sich sagen, dass die Funktion isinstance() eine hilfreiche integrierte Python-Funktion ist, mit der wir überprüfen können, ob ein Objekt eine Instanz einer vordefinierten Klasse oder Unterklasse ist. Dies kann besonders nützlich sein, wenn Sie mit Code arbeiten, der verschiedene Datentypen enthält, oder wenn Sie Bibliotheken oder APIs schreiben, die sehr viele Eingabetypen verarbeiten müssen. Durch die Verwendung von isinstance() kann sichergestellt werden, dass unser Code bei verschiedenen Eingabetypen korrekt funktioniert und im Allgemeinen leistungsfähiger ist.