Что делает метод isinstance в python? — Q&A Хекслет
2026-02-26 22:30 Diff

Ответы

Метод isinstance() в Python используется для проверки принадлежности объекта к определенному классу или типу данных. Он принимает два аргумента: объект, который нужно проверить, и класс или тип данных, к которому нужно проверить принадлежность.

Пример использования метода isinstance():

В данном примере мы создаем класс Person, объект person и список чисел numbers. Затем с помощью метода isinstance() мы проверяем, принадлежит ли объект person классу Person и является ли объект numbers списком.

Метод isinstance() полезен, когда необходимо проверить тип данных объекта перед выполнением определенных операций, чтобы избежать ошибок во время выполнения программы.

Функция isinstance() принимает в качестве аргументов какой-либо объект и тип данных, а затем проверяет соответствие одного другому. В случае соответствия возвращает True, при несоответствии возвращает False:

Вторым аргументом может быть не один тип данных, а сразу несколько, объединенных в кортеж. Функция вернет True, если объект принадлежит хотя бы к одному из них:

Помимо этого функция isinstance() проверяет, принадлежит ли объект указанному классу:

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

Параметры

Функция isinstance() принимает два параметра:

  • object — объект для проверки
  • classinfo — класс, тип или кортеж классов и типов

Возвращаемое значение

Функция isinstance() возвращает:

  • True, если объект является экземпляром или подклассом класса или любого элемента кортежа
  • False в противном случае
  • Если classinfo не является типом или кортежем типов, возникает исключение TypeError.

Пример: