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 String isdigit()
Python String format()
Python @property decorator
Python Dictionary clear()
Python classmethod()
Python Program to Display Fibonacci Sequence Using Recursion
Introduction to Scientific Programming with Python - Joakim Sundnes
Python Dictionary copy()
Python int()
Python Program to Find Factorial of Number Using Recursion
Python String index()
Python hex()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python List
Python List clear()
Python Decorators
Python Closures
Python Dictionary pop()
Intelligent Projects Using Python - Santanu Pattanayak
Python enumerate()
Python Input, Output and Import
Python while Loop
Python id()
Python String ljust()
Python Program to Add Two Matrices
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python strftime()
Python String lower()
Python staticmethod()
Python Set update()
Python Program to Find the Factors of a Number
Python String find()