isinstance(object, classinfo)
The isinstance() function checks if an object (first argument) is an instance or subclass of classinfo (second argument).
Parameters
The isinstance() function takes two parameters:
object- object to checkclassinfo- class, type, or tuple of classes and types
Return Value
The isinstance() function returns:
Trueif the object is an instance or subclass of the class or any element in the tupleFalseotherwise
If classinfo is not a type or a tuple of types, a TypeError is raised.
Examples
class Foo:
a = 5
foo_instance = Foo()
print(isinstance(foo_instance, Foo))
print(isinstance(foo_instance, (list, tuple)))
print(isinstance(foo_instance, (list, tuple, Foo)))
# Output:
# True
# False
# True