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:
Introduction to Scientific Programming with Python - Joakim Sundnes
Python Data Structures and Algorithms - Benjamin Baka
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python Program to Concatenate Two Lists
Python Dictionary fromkeys()
Python compile()
Python String lstrip()
Intelligent Projects Using Python - Santanu Pattanayak
Python String capitalize()
Python Program to Differentiate Between del, remove, and pop on a List
Python hash()
Python Dictionary pop()
Python @property decorator
Python Program to Count the Number of Each Vowel
Python round()
Python Operators
Python Program to Add Two Matrices
Python Type Conversion and Type Casting
Python Directory and Files Management
Python Program to Remove Punctuations From a String
Python globals()
Python help()
Python String title()
Python String rfind()
Python Program to Find the Factors of a Number
Python String encode()
Python callable()
Python Program to Find the Factorial of a Number
Python Set copy()
Python timestamp to datetime and vice-versa
Python Program to Solve Quadratic Equation
Python Program to Sort a Dictionary by Value