Курс 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. Курс по дообучению ChatGPT
  2. Разделение строк в Python
  3. Блок else в циклах Python
  4. Импорт классов из другого файла
  5. Получение текущего времени в Python
  6. Работа с парами ключ-значение
  7. Установка переменной среды в Python
  8. Создание и использование ChainMap
  9. Замена символов в строке
  10. Функции высшего порядка в Python
  11. Область видимости переменных
  12. Импорт в Python: список all
  13. Основные методы NumPy
  14. Работа с геоданными с помощью geopy
  15. Генераторы в Python
  16. Работа с итераторами в Python
  17. Декоратор Property в Python
  18. Defaultdict в Python
  19. Переопределение унарных операторов
  20. Прокачанный трейсинг ошибок
  21. Генераторы в Python
  22. Метод rmatmul для пользовательских матриц
  23. Реверс строки в Python
  24. Определение наиболее частого элемента с помощью collections.Counter
  25. Инициализация структур данных
  26. Создание объекта timedelta
  27. Атрибуты класса и экземпляра
  28. Создание .exe файла с pyinstaller
  29. Синтаксис переменных цикла в Python
  30. Оператор continue в Python
  31. Работа с базами данных SQLite
  32. Переопределение метода __floordiv__
  33. Генераторы в Python
  34. Декоратор проверки активности
  35. Изменение списка срезом
  36. Использование функции enumerate()
  37. Декораторы в Python
  38. Использование type hints
  39. Создание виртуальной среды
  40. Хэш-функции и метод цепочек
  41. Структура данных deque в Python
  42. Копирование и вставка текста в Python
  43. Улучшение читаемости кода в Python
  44. Распаковка элементов последовательности
  45. Делегирование в Python
  46. Декораторы в Python

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