Курс 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"
- Пропуск строк в файле с itertools
- Генераторы в Python
- Цепные операции в Python
- Декораторы в Python
- Сравнение объектов в Python
- Импорт в Python: список all
- Структуры данных в Python
- Транспонирование 2D-массива с помощью zip
- Работа с Enum в Python3.
- Измерение времени выполнения кода
- Присвоение и ссылки
- Логирование с Loguru
- Хранение данных с помощью dataclasses
- Многострочные строки в Python
- Проверка типов с использованием isinstance
- Транспонирование 2D-массива с помощью zip
- Работа со временем в Python
- Преобразование типов данных в set comprehension
- Оператор in и not in в Python
- Работа с датами в Python
- Замена символов в строке
- Запуск внешних программ с subprocess
- Работа с GitHub в Telegram
- Получение локальных переменных в Python
- Управление экспортом элементов
- Логические значения в Python
- Метод setdefault() в Python
- Тестирование функции сложения
- Операторы объединения в Python 3.9
- Обучение модели с указанием эпох
- Игра Виселица на Python
- Принципы программирования
- Хеши в Python
- Замена элементов в списке с помощью генераторов списков
- Работа с часовыми поясами в Python.
- Проверка памяти объекта
- Генераторы в Python
- Очистка данных в Python
- Печать календаря
- Создание итератора
- Библиотека Rich: форматирование текста
- Именованные кортежи в Python
- Управление фоновыми задачами в Python















