Курс 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. Работа с YAML в Python
  3. Оператор умножения для вектора
  4. Генераторы в Python
  5. Генератор списка с условием if
  6. Декораторы в Python
  7. Сокращение ссылок с pyshorteners
  8. Генерация UUID в Python
  9. Сортировка элементов в Python
  10. Повторение элементов списков
  11. Создание словарей и множеств в Python
  12. Получение частей дроби
  13. Явный импорт переменных
  14. Экспорт данных в файл.
  15. Поиск HTML-элементов с BeautifulSoup
  16. Списки: объединение, изменение
  17. Регистрация на TenChat
  18. Работа со строками в Python
  19. Сравнение строк в Python
  20. Путь к интерпретатору Python
  21. Улучшенные подсказки для импорта в Python 3.12
  22. Генераторные функции в Python
  23. Создание новой даты в Python
  24. Получение комбинаций в Python
  25. Функции высшего порядка в Python
  26. Объединение списков в Python.
  27. Переменные класса и экземпляра
  28. Установка и использование TensorFlow
  29. Работа с пакетами
  30. Метод enumerate() в Python
  31. Использование *args
  32. Изменение элемента списка
  33. Запрос DELETE с библиотекой requests
  34. Асинхронное программирование с asyncio
  35. Анонимные функции в Python
  36. JMESPath в Python
  37. Работа с CSV файлами в Python
  38. Подчеркивание в REPL
  39. Лямбда-функции в Python
  40. Переменные в Python
  41. Подсказки типов в Python
  42. Удаление элементов из списка в Python
  43. Сравнение объектов в Python
  44. Фильтрация списка чисел
  45. Синхронизация потоков с time.sleep()
  46. Объединение словарей в Python

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