Курс 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"
- Функция divmod() в Python
- Установка и использование howdoi
- Удаление дубликатов из списка с помощью dict.fromkeys
- Вычисление фазы комплексного числа
- Использование *args
- Декораторы с @wraps
- Работа с байтовыми строками в Python
- Объединение словарей в Python
- Считывание бинарного файла в Python
- Обход элементов в Python
- PUT запрос для обновления данных
- Кортежи в Python: особенности и преимущества
- Отображение HTML кода в Python
- Безопасные SQL-запросы в Python 3.11
- Метод radd для пользовательских чисел
- Установка и использование Logzero
- Настройка Cron
- Magic Commands — улучшение работы с Python
- Многострочные строки в Python
- Возврат нескольких значений
- Нан-рефлексивность в Python
- Структуры данных в Python
- Переопределение метода __pow__
- Работа с комплексными числами в Python
- Автоматизация с Python
- Функция zip() — объединение последовательностей
- Генераторы в Python
- OrderedDict — упорядоченный словарь
- Основы работы с базами данных в Python
- Удаление ключа из словаря в Python
- Разделение строк в Python
- Создание и использование ChainMap
- Подписка на каналы разработчиков
- Склеивание строк через метод join()
- Работа с defaultdictами в Python
- Работа с очередями в Python
- Активация Matplotlib в Jupyter
- Импорт в Python: список all
- Роль object и type в Python
- Избегание изменяемых аргументов
- Описание скриптов в README
- Howdoi — получение ответов из терминала
- Оператор деления для класса Rational
- Модуль sys: основы
- Генерация случайных чисел в Python
- Уникальные значения из списка
- Сложные типы данных в Python
- Настройка вывода NumPy















