Курс 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"
- Определение объема памяти объекта
- Документация функции help() в Python
- Выбор редактора кода.
- Виртуальные среды в Python
- Извлечение аудио из видео
- Python Тесты и Гайды
- Обрезка изображения с Pillow
- Библиотека sh: удобные команды терминала
- Асинхронное программирование с asyncio
- Применение функции к элементам списка
- Установка Home Assistant
- Циклы for в Python
- Настройка шрифта и цвета в Tkinter
- Работа с файловой системой в Python
- Метод get для словарей
- Разделение функций на этапы
- Разделение строки на подстроки в Python
- GitHub в Telegram: подписка на уведомления
- Оператор is в Python
- Лямбда-функции в цикле
- Счетчик ссылок в Python
- Получение атрибутов и методов класса
- Удаление элемента по индексу
- Отправка HTTP-запросов с User-Agent
- Установка и использование pyshorteners
- Управление асинхронными задачами с помощью Semaphore
- Форматирование данных с помощью pprint
- Создание словарей с defaultdict()
- Поиск всех индексов подстроки
- Объединение строк с помощью метода join
- Копирование файлов с shutil()
- Вывод с переменной через запятую
- Форматирование строк в Python
- Символ подчеркивания в Python
- Добавление элементов в список: append() vs extend()
- Оператор «or» в Python
- Измерение потребления памяти при сортировке
- Создание и операции с дробями
- Работа с классами данных
- Оператор объединения словарей
- Множественное наследование в Python
- Создание новых списков
- Функция enumerate в Python
- Глобальные переменные в Python















