Курс 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. Списки в Python: основы
  4. Декоратор @override
  5. Наследование в программировании
  6. Добавление вложенных списков
  7. Функция enumerate() в Python
  8. Оператор is в Python
  9. Операции со строками в Python
  10. Python union() функция — объединение множеств
  11. Методы classmethod и staticmethod
  12. f-строки в формате строк
  13. Функции all() и any() в Python
  14. Определение наиболее частого элемента с помощью collections.Counter
  15. Вывод переменной и строки в Python
  16. Генерация случайных чисел Python
  17. Python-dateutil — работа с датами
  18. Игра Виселица на Python
  19. Лямбда-функции в цикле
  20. Оператор «or» в Python
  21. Проверка вхождения подстроки
  22. Метод __complex__ в Python
  23. Абстракции словарей и множеств в Python
  24. Оператор in и not in в Python
  25. Создание Telegram-бота на Python
  26. Библиотека Chartify: руководство
  27. Логирование с Loguru
  28. Списки в Python: синтаксис представления
  29. Работа с WindowsPath()
  30. Регистрация на хакатоне
  31. Руководство по Pymorphy2
  32. Вывод букв строки в Python
  33. Любовь к Python
  34. Создание класса очереди
  35. Нахождение пересечения множеств
  36. Форматирование строк в Python
  37. Методы работы со списками
  38. Копирование и вставка текста в Python
  39. Хранение переменных в Python.
  40. Переопределение метода delitem в Python
  41. Обязательные аргументы в Python
  42. Работа с часовыми поясами в Python
  43. Работа с классами данных
  44. Хэш-функции и метод цепочек
  45. Перегрузка операторов в Python

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