Курс 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. Метод index() в Python
  2. Разность множеств
  3. Форматирование вывода списков
  4. Аннотации типов в Python
  5. Создание коллекций из выражения-генератора
  6. Логирование с Logzero
  7. Курс по дообучению ChatGPT
  8. Функции map, filter и reduce
  9. Вложенные циклы в Python
  10. Кортежи в Python: особенности и преимущества
  11. Вложенные генераторы в Python
  12. Вложенные функции в Python
  13. Работа с модулем random
  14. Роль ключевого слова self
  15. Асинхронное программирование с asyncio
  16. Выключение компьютера с помощью Python
  17. Управление контекстом выполнения кода
  18. Удаление элемента из списка в Python
  19. Разрешение имен в Python
  20. Копирование файлов с shutil()
  21. Многопроцессорное программирование в Python
  22. Операторы += в Python
  23. Объединение множеств в Python
  24. capitalize() — изменение регистра первого символа строки
  25. split() — разделение строки
  26. Определение основы слова с showballstemmer
  27. Основные функции и модули Python
  28. Потоковый ввод в Python
  29. Поиск наиболее частого элемента в списке
  30. Многострочные комментарии в Python
  31. Генерация случайных чисел в Python
  32. Библиотека wikipedia для Python
  33. Искажение имен в Python
  34. Изменение списка срезами
  35. Работа с словарями в Python
  36. Функция reversed() в Python
  37. Обработка исключений в Python
  38. Создание веб-приложения с Flask
  39. Метод __irshift__ для Python
  40. Методы работы со списками

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