Курс 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. Пропуск строк в файле с itertools
  2. Генераторы в Python
  3. Цепные операции в Python
  4. Декораторы в Python
  5. Сравнение объектов в Python
  6. Импорт в Python: список all
  7. Структуры данных в Python
  8. Транспонирование 2D-массива с помощью zip
  9. Работа с Enum в Python3.
  10. Измерение времени выполнения кода
  11. Присвоение и ссылки
  12. Логирование с Loguru
  13. Хранение данных с помощью dataclasses
  14. Многострочные строки в Python
  15. Проверка типов с использованием isinstance
  16. Транспонирование 2D-массива с помощью zip
  17. Работа со временем в Python
  18. Преобразование типов данных в set comprehension
  19. Оператор in и not in в Python
  20. Работа с датами в Python
  21. Замена символов в строке
  22. Запуск внешних программ с subprocess
  23. Работа с GitHub в Telegram
  24. Получение локальных переменных в Python
  25. Управление экспортом элементов
  26. Логические значения в Python
  27. Метод setdefault() в Python
  28. Тестирование функции сложения
  29. Операторы объединения в Python 3.9
  30. Обучение модели с указанием эпох
  31. Игра Виселица на Python
  32. Принципы программирования
  33. Хеши в Python
  34. Замена элементов в списке с помощью генераторов списков
  35. Работа с часовыми поясами в Python.
  36. Проверка памяти объекта
  37. Генераторы в Python
  38. Очистка данных в Python
  39. Печать календаря
  40. Создание итератора
  41. Библиотека Rich: форматирование текста
  42. Именованные кортежи в Python
  43. Управление фоновыми задачами в Python

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