Python Функция isinstance()

Python 内置函数Встроенные функции Python


Описание

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

Разница между isinstance() и type():

  • type() не считает подкласс типом родительского класса и не учитывает наследование.

  • isinstance() считает подкласс типом родительского класса и учитывает наследование.

Если вы хотите определить, одинаковы ли два типа, рекомендуется использовать isinstance().

Синтаксис

Ниже приведён синтаксис метода isinstance():

isinstance(object, classinfo)

Parameters

  • object -- объект-экземпляр.
  • classinfo -- может быть прямым или косвенным именем класса, базовым типом или кортежем, состоящим из них.

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

Возвращает True, если тип объекта совпадает с типом второго параметра (classinfo), иначе возвращает False.


Примеры

Ниже показаны примеры использования функции isinstance:

>>>a = 2 >>> isinstance (a,int) True >>> isinstance (a,str) False >>> isinstance (a,(str,int,list)) # Возвращает True, если это один из элементов кортежа True

Разница между type() и isinstance():

class A: pass class B(A): pass isinstance(A(), A) # возвращает True type(A()) == A # возвращает True isinstance(B(), A) # возвращает True type(B()) == A # возвращает False

Python 内置函数Встроенные функции Python

Другие расширения