Курс Python → Проверка класса объекта
Функция isinstance() в Python используется для проверки принадлежности объекта к указанному классу или его подклассу. Она принимает два аргумента: объект, который нужно проверить, и класс (или кортеж классов), к которому нужно проверить принадлежность. Если объект является экземпляром указанного класса или его подкласса, функция возвращает True, в противном случае — False.
Например, если у нас есть класс Animal и класс Dog, который является подклассом Animal, мы можем использовать функцию isinstance() для проверки, является ли объект экземпляром класса Dog или Animal:
class Animal:
pass
class Dog(Animal):
pass
dog = Dog()
print(isinstance(dog, Dog)) # Вернет True
print(isinstance(dog, Animal)) # Вернет True
print(isinstance(dog, int)) # Вернет False
Функция isinstance() также поддерживает проверку на принадлежность к нескольким классам с помощью кортежа классов. Например, мы можем проверить, является ли объект экземпляром классов int, float или str:
obj = 10
print(isinstance(obj, (int, float, str))) # Вернет True
Однако стоит отметить, что функция isinstance() не поддерживает проверку на принадлежность к другим типам последовательностей, за исключением кортежей с классами. Попытка передать другой тип данных в качестве аргумента classinfo приведет к ошибке.
Таким образом, функция isinstance() является удобным способом проверки принадлежности объекта к определенному классу или его подклассу в Python, что может быть полезно при написании условий и проверок в программах.
Другие уроки курса "Python"
- Оператор space-invader
- Рекурсия для обращения строки
- Фильтрация последовательности
- Переопределение метода __pow__
- Переименование файлов в Python
- Работа с прокси в Python
- Передача неизвестных аргументов в Python.
- Операторы увеличения и уменьшения в Python
- Фильтрация списка чисел
- Циклы в Python
- Метод remove() для удаления элемента из списка
- Парсинг веб-страниц с Beautiful Soup
- Запуск внешних программ с subprocess
- Работа со строками в Python
- Замена переменных в Python
- Многоточие в Python
- Оператор «not» в Python
- Подписка на Kaspersky Team
- Преобразование вложенного списка
- Обмен данными с asyncio.Queue
- Протокол управления контекстом
- Получение имени функции с помощью inspect
- Удаление символа из строки
- Отправка POST запроса на сервер.
- Отладка регулярных выражений в Python
- Многострочные комментарии в Python
- Вычисление разности множеств в Python
- Установка и использование TensorFlow
- Оператор zip в Python
- Работа с GitHub в Telegram
- Область видимости переменных
- Работа со словарями
- Замена атрибута в именованном кортеже
- Работа с асинхронными задачами в Python
- Генерация UUID в Python
- Операции со строками в Python
- Объединение словарей в Python
- Возврат нескольких значений
- Функция enumerate в Python
- Обновление и получение данных в SQLite
- Итераторы в Python
- Философия Python
- Получение списка файлов в директории с использованием os
- Нахождение максимального значения и его индекса в списке
- Использование обратной косой черты в f-строках
- Модуль array: создание и использование массивов















