Mit isinstance() bestätigen
In diesem Schritt werden wir die isinstance()
-Funktion in Python untersuchen, die eine weitere Möglichkeit bietet, den Datentyp einer Variable zu überprüfen. Die isinstance()
-Funktion prüft, ob ein Objekt eine Instanz einer angegebenen Klasse oder eines angegebenen Typs ist. Dies ist besonders nützlich für komplexere Typüberprüfungsszenarien.
Lassen Sie uns die integers.py
-Datei weiter bearbeiten. Öffnen Sie integers.py
im VS Code-Editor und fügen Sie die folgenden Codezeilen hinzu:
## Assigning integer values to variables
x = 10
y = -5
z = 0
## Printing the values of the variables
print("The value of x is:", x)
print("The value of y is:", y)
print("The value of z is:", z)
## Using the type() function to identify the data type
print("The type of x is:", type(x))
print("The type of y is:", type(y))
print("The type of z is:", type(z))
## Using isinstance() to confirm the data type
print("Is x an integer?", isinstance(x, int))
print("Is y an integer?", isinstance(y, int))
print("Is z an integer?", isinstance(z, int))
In diesem Code haben wir drei neue print()
-Anweisungen hinzugefügt, die die isinstance()
-Funktion verwenden, um zu prüfen, ob die Variablen x
, y
und z
Instanzen der int
-Klasse sind. Die isinstance()
-Funktion gibt True
zurück, wenn das Objekt eine Instanz der angegebenen Klasse ist, und False
sonst.
Führen Sie jetzt das Skript erneut aus, indem Sie den folgenden Befehl im Terminal eingeben:
python integers.py
Sie sollten die folgende Ausgabe sehen:
The value of x is: 10
The value of y is: -5
The value of z is: 0
The type of x is: <class 'int'>
The type of y is: <class 'int'>
The type of z is: <class 'int'>
Is x an integer? True
Is y an integer? True
Is z an integer? True
Die isinstance()
-Funktion bestätigt, dass x
, y
und z
tatsächlich Ganzzahlen sind. Diese Methode wird oft wegen ihrer Flexibilität der type()
-Funktion vorgezogen, insbesondere wenn es um Vererbung und Polymorphismus geht.