Table of Contents
In this tutorial, we will learn about the Python isinstance() function with the help of examples.
The isinstance() function checks if the object (first argument) is an instance or subclass of classinfo class (second argument).
Example
numbers = [1, 2, 3, 4, 2, 5] # check if numbers is instance of list result = isinstance(numbers, list) print(result) # Output: True
1. isinstance() Syntax
The syntax of isinstance() is:
isinstance(object, classinfo)
2. isinstance() Parameters
isinstance() takes two parameters:
- object –
objectto be checked - classinfo – class, type, or tuple of classes and types
3. isinstance Return Value
isinstance() returns:
Trueif the object is an instance or subclass of a class or any element of the tupleFalseotherwise
If classinfo is not a type or tuple of types, a TypeError exception is raised.
4. Example 1: How isinstance() works?
class Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))
Output
True False True
5. Example 2: Working of isinstance() with Native Types
numbers = [1, 2, 3] result = isinstance(numbers, list) print(numbers,'instance of list?', result) result = isinstance(numbers, dict) print(numbers,'instance of dict?', result) result = isinstance(numbers, (dict, list)) print(numbers,'instance of dict or list?', result) number = 5 result = isinstance(number, list) print(number,'instance of list?', result) result = isinstance(number, int) print(number,'instance of int?', result)
Output
[1, 2, 3] instance of list? True [1, 2, 3] instance of dict? False [1, 2, 3] instance of dict or list? True 5 instance of list? False 5 instance of int? True
Related posts:
Python Tuple count()
Python Program to Capitalize the First Character of a String
Deep Learning with Python - Francois Chollet
Python input()
Python Program to Reverse a Number
Python List extend()
Python Custom Exceptions
Python Program to Convert Two Lists Into a Dictionary
Python String isspace()
Python Closures
Python Dictionary get()
Python Program to Generate a Random Number
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python String strip()
Python Program to Check If a List is Empty
Python String startswith()
Python Program to Find the Sum of Natural Numbers
Python Set difference()
Python Program to Find Hash of File
Python String format()
Python strptime()
Python frozenset()
Python String rstrip()
Python String lower()
Python Program to Iterate Through Two Lists in Parallel
Python set()
Python String islower()
Python List clear()
Python Program to Check the File Size
Python divmod()
Python Dictionary update()
Python Set pop()