Подтверждение с использованием isinstance()
На этом этапе мы рассмотрим функцию isinstance() в Python, которая представляет собой еще один способ проверить тип данных переменной. Функция isinstance() проверяет, является ли объект экземпляром указанного класса или типа. Это особенно полезно в более сложных сценариях проверки типов.
Продолжим модификацию файла integers.py. Откройте файл integers.py в редакторе VS Code и добавьте следующие строки кода:
## 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))
В этом коде мы добавили три новых инструкции print(), которые используют функцию isinstance() для проверки, являются ли переменные x, y и z экземплярами класса int. Функция isinstance() возвращает True, если объект является экземпляром указанного класса, и False в противном случае.
Теперь запустите скрипт снова, используя следующую команду в терминале:
python integers.py
Вы должны увидеть следующий вывод:
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
Функция isinstance() подтверждает, что x, y и z действительно являются целыми числами. Этот метод часто предпочтительнее, чем type(), из - за своей гибкости, особенно при работе с наследованием и полиморфизмом.