Курс 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. Генераторы списков
  4. Поиск подстроки в строке
  5. Работа с аргументами командной строки в Python
  6. Работа с *args и **kwargs в Python
  7. Проверка типа данных
  8. Работа с файлами в Python
  9. Отладка производительности Python
  10. Частичное совпадение ввода
  11. Использование модуля math
  12. Вычисление натурального логарифма в NumPy
  13. Структурирование данных с Pydantic
  14. Блок else в обработке исключений
  15. Сравнение объектов в Python
  16. Создание словарей в Python
  17. Логирование с Logzero
  18. Структурирование именованных констант
  19. Хранение переменных в словаре.
  20. Работа с комбинациями в Python.
  21. Функции all() и any() в Python
  22. Объединение списков в Python
  23. Функции с дополнением
  24. Изменение элемента списка
  25. Управление User-Agent в Python
  26. Особенности множеств в Python
  27. Контекстный менеджер в Python
  28. Управление виртуальными окружениями в Python
  29. Виртуальное окружение Python
  30. Основы работы с базами данных в Python
  31. Работа с комплексными числами
  32. Установка и использование модуля Wikipedia
  33. Ускорение обработки данных с %autoawait
  34. Преобразование данных в Python
  35. Игра «Угадывание чисел»
  36. HTTP-запросы с библиотекой Requests
  37. Копирование файлов с shutil()
  38. Строковое представление объектов
  39. Функции высшего порядка в Python
  40. Кортежи в Python: особенности и преимущества
  41. Комплексные числа в Python
  42. Оператор «not» в Python
  43. Работа с срезами в Numpy
  44. Распаковка элементов массива

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