theory_09__isinstance.md

Занятие 46Markdown25 строк

← К репозиторию занятия · less_24__recursion/theory_09__isinstance.md

Функция-предикат isinstance() используется для проверки, является ли объект экземпляром указанного класса (набора классов).

isinstance(object, classinfo)
  • object — объект, который проверяется.
  • classinfo — класс или тюпл классов, с которым сравнивается объект.

Примеры использования:

x = 10
print(isinstance(x, int))       # True, потому что x — целое число
print(isinstance(x, float))     # False, x не float
print(isinstance(x, (int, float)))  # True, проверяем несколько типов

Особенности:

  1. Можно проверять на несколько типов сразу, передавая кортеж классов.
  2. Функция учитывает наследование (объект ребёнка тоже будет считаться экземпляром родителя).