Курс 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. Применение функции к списку
  2. Перетасовка списков в Python
  3. Перевод текста с Python Translator
  4. Функция enumerate в Python
  5. Добавление элементов в список
  6. Создание тестовых данных с Faker
  7. Логические значения в Python
  8. Форматирование вывода списков
  9. Запрос пароля с помощью getpass
  10. Итерация по копии коллекции
  11. Прокачанный трейсинг ошибок
  12. Работа с набором данных CIFAR10 в PyTorch
  13. Методы Python для работы с данными
  14. Работа с атрибутом dict
  15. Python Поверхностное Копирование
  16. Запуск асинхронной корутины
  17. Принцип одной функции
  18. Преобразование Excel в PDF с Spire.XLS
  19. Управление виртуальными окружениями в Python
  20. Базовые объекты Python
  21. Перевод двоичного кода в целое число
  22. Создание треугольника Паскаля
  23. capitalize() — изменение регистра первого символа строки
  24. TypedDict для kwargs в Python 3.12
  25. Вложенные генераторы в Python
  26. Подсчет элементов в Python
  27. Работа с JSON в Python
  28. Инверсия списка и строки
  29. Принципы Zen of Python
  30. Конвертация коллекций в Python
  31. Оператор «is not» в Python
  32. Оптимизация поиска в словарях
  33. Переворот последовательности
  34. Работа с массивами в Numpy
  35. Срезы в Python
  36. Python enumerate() функции
  37. Объединение словарей в Python
  38. Модуль math: основные функции
  39. Отображение HTML кода в Python
  40. Генерация случайных чисел в Python
  41. HTTP-запросы с библиотекой Requests
  42. Генерация фальшивых данных с Faker
  43. Атрибуты класса и экземпляра
  44. Метод enumerate() в Python
  45. Применение функции к каждому элементу списка
  46. Форматирование строк в Python
  47. Группировка элементов в словарь

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