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 vars()
Python Program to Transpose a Matrix
Python Program to Add Two Matrices
Python format()
Python oct()
Python Program to Check the File Size
Python Program to Remove Punctuations From a String
Python ascii()
Python range()
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python Set add()
Python List index()
Python zip()
Python Program to Slice Lists
Python Set copy()
Python frozenset()
Python Data Types
Python Set clear()
Python Program to Sort a Dictionary by Value
Python List reverse()
Python Dictionary pop()
Python staticmethod()
Python Program to Check Prime Number
Python Program to Differentiate Between del, remove, and pop on a List
Python Keywords and Identifiers
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python time Module
Python String isdigit()
Python String maketrans()
Python Program to Check if a Key is Already Present in a Dictionary
Python String ljust()
Python Variables, Constants and Literals