Python Функция isinstance()
Описание
Функция 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