Курс 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"

  1. Определение объема памяти объекта
  2. Документация функции help() в Python
  3. Выбор редактора кода.
  4. Виртуальные среды в Python
  5. Извлечение аудио из видео
  6. Python Тесты и Гайды
  7. Обрезка изображения с Pillow
  8. Библиотека sh: удобные команды терминала
  9. Асинхронное программирование с asyncio
  10. Применение функции к элементам списка
  11. Установка Home Assistant
  12. Циклы for в Python
  13. Настройка шрифта и цвета в Tkinter
  14. Работа с файловой системой в Python
  15. Метод get для словарей
  16. Разделение функций на этапы
  17. Разделение строки на подстроки в Python
  18. GitHub в Telegram: подписка на уведомления
  19. Оператор is в Python
  20. Лямбда-функции в цикле
  21. Счетчик ссылок в Python
  22. Получение атрибутов и методов класса
  23. Удаление элемента по индексу
  24. Отправка HTTP-запросов с User-Agent
  25. Установка и использование pyshorteners
  26. Управление асинхронными задачами с помощью Semaphore
  27. Форматирование данных с помощью pprint
  28. Создание словарей с defaultdict()
  29. Поиск всех индексов подстроки
  30. Объединение строк с помощью метода join
  31. Копирование файлов с shutil()
  32. Вывод с переменной через запятую
  33. Форматирование строк в Python
  34. Символ подчеркивания в Python
  35. Добавление элементов в список: append() vs extend()
  36. Оператор «or» в Python
  37. Измерение потребления памяти при сортировке
  38. Создание и операции с дробями
  39. Работа с классами данных
  40. Оператор объединения словарей
  41. Множественное наследование в Python
  42. Создание новых списков
  43. Функция enumerate в Python
  44. Глобальные переменные в Python

Marketello читают маркетологи из крутых компаний