Курс 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. Сортировка в Python
  2. Реверс строки и списка в Python.
  3. Списковое включение в Python
  4. Проверка строки на палиндром
  5. Вычисление фазы комплексного числа
  6. Вывод с переменной через запятую
  7. Работа с часовыми поясами в Python
  8. Создание графиков в терминале
  9. Работа с контекстными менеджерами
  10. Удаление элемента из списка
  11. JSON в Python: модуль, dump, dumps, load
  12. Создание объекта timedelta
  13. Получение частей дроби
  14. Преобразование числа в восьмеричную строку
  15. Вычисление времени выполнения
  16. Проверка версии Python
  17. Измерение времени выполнения кода с помощью time
  18. Разделение строк в Python
  19. Создание словарей с defaultdict()
  20. Избегайте двойного подчеркивания
  21. Модуль math: константы π и e
  22. Проверка класса объекта
  23. Numpy: объединение массивов
  24. Метод ne для сравнения объектов
  25. Работа с коллекциями Python
  26. F-строки в Python 3.8
  27. Работа с географическими данными в Python
  28. inspect в Python: анализ кода
  29. Округление дробей в Python
  30. Создание уникального множества
  31. Метод get() в Python
  32. Codecademy в Telegram
  33. Создание словаря с значением по умолчанию
  34. Функция reversed() в Python
  35. Оператор «моржа» (Walrus Operator)
  36. Счетчик в Python: most_common()
  37. Работа с геоданными с помощью geopy
  38. Работа с getopt
  39. Генераторы в Python
  40. Добавление вложенных списков
  41. Особенности запятых в Python
  42. Работа с индексами списков
  43. Сортировка слиянием
  44. Определение локальных переменных в Python
  45. Возврат значений из генератора
  46. Создание пар из последовательностей
  47. Работа с дробями в Python

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