Курс 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. ROT13 Шифр Цезаря в Python
  3. Работа со строками
  4. Создание обратного итератора
  5. Тестирование функции сложения
  6. Настройка логгера Logzero
  7. Модуль pprint: улучшение вывода данных
  8. Работа с изменяемыми списками
  9. Метод repr() в Python
  10. Построение графиков в терминале с bashplotlib
  11. Поиск шаблона в начале строки
  12. Создание новых функций с помощью functools.partial
  13. Использование двоеточия в Python
  14. Приближение чисел в Python
  15. Bootle — простой веб-фреймворк
  16. Преобразование списка в словарь через генератор
  17. Декораторы классов
  18. Непрерывная проверка в Python
  19. Модуль os в Python: работа с файлами
  20. Разработка Telegram-ботов
  21. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  22. Функции all и any в Python
  23. Поиск индекса элемента
  24. Функции map, filter, reduce
  25. Профилирование с Pandas
  26. Безопасные SQL-запросы в Python 3.11
  27. Функция count() в Python
  28. Атрибуты класса и экземпляра
  29. Python и Юникод: работа с цифрами
  30. Операции с массивами в NumPy
  31. Оператор Walrus в Python 3.8
  32. Распаковка элементов последовательности
  33. Переименование файлов в Python
  34. Рациональные числа в Python
  35. Метод split() в Python
  36. Оптимизация поиска в словарях
  37. Проверка элемента в множестве.
  38. Склеивание строк без циклов
  39. Работа с аргументами командной строки
  40. Избегайте использования goto
  41. Кортеж в Python: создание и использование
  42. Операции с числами в Python
  43. Официальный канал Python в Telegram
  44. Поиск индекса элемента в списке
  45. Функции высшего порядка в Python
  46. Группировка элементов в словарь
  47. Настройка Cron

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