Проверка с использованием 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()
, из - за своей гибкости, особенно при работе с наследованием и полиморфизмом.