Курс 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. Тип данных TypeVarTuple
  2. Участие в сообществе @selectel
  3. Автоматизация скриптов на AWS Lightsail.
  4. Функциональное программирование.
  5. Закрытие файла в Python
  6. Копирование файлов с shutil()
  7. Функция zip() в Python
  8. Работа с *args и **kwargs в Python
  9. Создание словарей и множеств в Python.
  10. Обработка аргументов Python
  11. Работа с f-строками 2.0
  12. Monkey Patching в Python
  13. Удаление файлов с shutil.os.remove()
  14. Деление в Python
  15. Метод join() для объединения элементов строки
  16. Метаклассы в Python
  17. Ветвление выражения в Python
  18. Упрощение условных выражений с тернарным оператором
  19. Измерение времени выполнения кода
  20. Прокачанный трейсинг ошибок
  21. Объединение, распаковка и деструктуризация
  22. Переопределение метода __and__
  23. Использование модуля math
  24. Метод Event.wait() в Python
  25. Метод rmatmul для пользовательских матриц
  26. Замеры производительности в Python
  27. Методы работы со строками в Python
  28. Измерение времени выполнения
  29. Форматирование строк в Python
  30. Создание веб-приложения с Flask
  31. Преобразование регистра строк
  32. Numpy: объединение массивов
  33. Преобразование списков в словарь
  34. Измерение времени выполнения с помощью time
  35. Модуль inspect: получение информации о объектах
  36. Обмен данными с asyncio.Queue
  37. Резервирование символов в Python
  38. Форматирование даты с strftime()
  39. Игра «Камень, ножницы, бумага» — Python
  40. Работа с collections в Python
  41. Функция zip() в Python
  42. Поиск подстроки в строке
  43. Установка и использование Telegram API в Python
  44. Работа со словарями

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