Подтверждение с использованием isinstance()
На этом этапе вы научитесь использовать функцию isinstance() в Python для проверки, является ли объект экземпляром определенного класса. Это еще один способ подтвердить, содержит ли переменная булево значение. Функция isinstance() принимает два аргумента: объект, который нужно проверить, и класс, с которым нужно провести проверку. Она возвращает True, если объект является экземпляром класса, и False в противном случае.
Давайте используем функцию isinstance() для проверки, являются ли наши переменные булевыми:
-
Откройте файл boolean_example.py в директории ~/project с помощью редактора VS Code.
-
Измените файл boolean_example.py, добавив функцию isinstance():
## Assign True to a variable
is_active = True
## Assign False to a variable
is_admin = False
## Print the values
print("Is active:", is_active)
print("Is admin:", is_admin)
## Comparison operations
x = 10
y = 5
is_greater = x > y ## True because 10 is greater than 5
is_equal = x == y ## False because 10 is not equal to 5
print("Is x greater than y:", is_greater)
print("Is x equal to y:", is_equal)
## Check the types of the variables
print("Type of is_active:", type(is_active))
print("Type of is_greater:", type(is_greater))
print("Type of x:", type(x))
## Check if the variables are instances of the bool class
print("is_active is an instance of bool:", isinstance(is_active, bool))
print("x is an instance of bool:", isinstance(x, bool))
-
Сохраните файл.
-
Запустите скрипт с помощью команды python в терминале:
python ~/project/boolean_example.py
Вы должны увидеть следующий вывод:
Is active: True
Is admin: False
Is x greater than y: True
Is x equal to y: False
Type of is_active: <class 'bool'>
Type of is_greater: <class 'bool'>
Type of x: <class 'int'>
is_active is an instance of bool: True
x is an instance of bool: False
Как вы можете видеть, isinstance(is_active, bool) возвращает True, потому что is_active - это булево значение, в то время как isinstance(x, bool) возвращает False, потому что x - это целое число. Функция isinstance() полезна для проверки, принадлежит ли переменная определенному классу, и представляет собой более надежный способ проверки типов данных.