Проверка с помощью функции 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()
полезна для проверки, принадлежит ли переменная определенному классу, и представляет собой более надежный способ проверки типов данных.