Курс 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. Обработка аргументов Python
  3. Глобальные переменные в Python
  4. Метод join() для объединения элементов строки
  5. Освоение Python
  6. Перезагрузка оператора в Python
  7. Работа с *args и **kwargs в Python
  8. Функции range() в Python
  9. 9 уловок для чистого кода
  10. Экспорт данных в файл.
  11. Функции с необязательными аргументами
  12. Модуль itertools: эффективная работа с итераторами
  13. Транспонирование матрицы в Python
  14. Метод join() для объединения элементов строки
  15. Переопределение метода __and__
  16. Распаковка аргументов в Python
  17. Получение значений из словарей
  18. Получение ID процесса
  19. Создание коллекций из выражения-генератора
  20. Создание GUI на Tkinter
  21. Модуль sys: основы
  22. Python-dateutil — работа с датами
  23. Разработка Telegram-ботов
  24. kwargs в Python
  25. Именование столбцов в Python с pandas
  26. Разделение списка на гнппы
  27. Асинхронный код в Python
  28. Печать списка с помощью метода join
  29. Участие в LP стейкинге Waves
  30. Блок else в циклах.
  31. Переопределение оператора % для объектов
  32. Оператор «or» в Python
  33. История Python
  34. Генераторы данных
  35. Удаление элемента по индексу
  36. Оператор морж в Python 3.8
  37. Создание списка через цикл
  38. Метод rpow в Python
  39. Оператор объединения словарей
  40. Транспонирование матрицы
  41. Печать в одной строке
  42. Объединение списков в Python.
  43. Оператор continue в Python
  44. Отправка HTTP-запросов в Python
  45. Объединение списков в строку
  46. Тестирование с responses

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