Курс 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. Применение функции map() в Python
  2. Красивый вывод списка
  3. Работа с контекстными переменными
  4. Сложение матриц в NumPy
  5. Изменение элемента списка
  6. Метод enumerate() в Python
  7. Псевдонимы в Python
  8. Хранение переменных в словаре.
  9. Python: Фильтрация списков с помощью filter()
  10. Методы list в Python
  11. Применение функций в Python
  12. Нахождение разницы между списками в Python
  13. Функции range() в Python
  14. Проверка дубликатов в Python
  15. JSON-esque в Python
  16. Создание функций высшего порядка
  17. Основы Python
  18. Работа с функцией next() в Python
  19. Методы HTTP запросов в Flask
  20. Обработка ошибок в Python
  21. Подчеркивание в REPL
  22. Форматирование строк в Python.
  23. Подсчет вхождений элементов
  24. Преобразование данных в Python
  25. OrderedDict — упорядоченный словарь
  26. Метод Enumerate() для списков
  27. Генераторы списков в Python
  28. Обработка ошибок в JSON данных
  29. Перевод текста с Python Translator
  30. Создание панели меню Tkinter
  31. Создание словарей с defaultdict
  32. Работа с zip-архивами в Python
  33. Конкатенация строковых литералов
  34. Поиск элементов BeautifulSoup
  35. Создание пользовательской коллекции в Python
  36. Фильтрация последовательности
  37. discard() — удаление элемента из множества
  38. Декоратор Property в Python
  39. Возврат нескольких значений
  40. Отображение графиков в Jupyter с Matplotlib
  41. Преобразование текста в речь с Python
  42. Описание скриптов в README
  43. Декоратор Ajax required
  44. Поиск частого элемента
  45. Замена символов в строке
  46. Оценка выражений генератора в Python
  47. Сортировка данных в Python

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