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