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