Курс 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. Оператор space-invader
  2. Рекурсия для обращения строки
  3. Фильтрация последовательности
  4. Переопределение метода __pow__
  5. Переименование файлов в Python
  6. Работа с прокси в Python
  7. Передача неизвестных аргументов в Python.
  8. Операторы увеличения и уменьшения в Python
  9. Фильтрация списка чисел
  10. Циклы в Python
  11. Метод remove() для удаления элемента из списка
  12. Парсинг веб-страниц с Beautiful Soup
  13. Запуск внешних программ с subprocess
  14. Работа со строками в Python
  15. Замена переменных в Python
  16. Многоточие в Python
  17. Оператор «not» в Python
  18. Подписка на Kaspersky Team
  19. Преобразование вложенного списка
  20. Обмен данными с asyncio.Queue
  21. Протокол управления контекстом
  22. Получение имени функции с помощью inspect
  23. Удаление символа из строки
  24. Отправка POST запроса на сервер.
  25. Отладка регулярных выражений в Python
  26. Многострочные комментарии в Python
  27. Вычисление разности множеств в Python
  28. Установка и использование TensorFlow
  29. Оператор zip в Python
  30. Работа с GitHub в Telegram
  31. Область видимости переменных
  32. Работа со словарями
  33. Замена атрибута в именованном кортеже
  34. Работа с асинхронными задачами в Python
  35. Генерация UUID в Python
  36. Операции со строками в Python
  37. Объединение словарей в Python
  38. Возврат нескольких значений
  39. Функция enumerate в Python
  40. Обновление и получение данных в SQLite
  41. Итераторы в Python
  42. Философия Python
  43. Получение списка файлов в директории с использованием os
  44. Нахождение максимального значения и его индекса в списке
  45. Использование обратной косой черты в f-строках
  46. Модуль array: создание и использование массивов

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