isinstance(object, classinfo)

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

Параметры

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

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

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

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

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

Если classinfo не является типом или кортежем типов, возникает исключение TypeError.

Примеры

class Foo:
  a = 5
  
fooInstance = Foo()

print(isinstance(fooInstance, Foo))

print(isinstance(fooInstance, (list, tuple)))
print(isinstance(fooInstance, (list, tuple, Foo)))

# Результат: 
True
False
True