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 –
object
to be checked - classinfo – class, type, or tuple of classes and types
3. isinstance Return Value
isinstance()
returns:
True
if the object is an instance or subclass of a class or any element of the tupleFalse
otherwise
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 rjust()
Python Program to Convert Decimal to Binary Using Recursion
Python Program Read a File Line by Line Into a List
Python Program to Split a List Into Evenly Sized Chunks
Python Program to Find Factorial of Number Using Recursion
Python all()
Python exec()
Python Program to Transpose a Matrix
Python Program to Add Two Numbers
Python next()
Python Program to Capitalize the First Character of a String
Python del Statement
Python break and continue
Python Dictionary copy()
Python property()
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python Program to Find Numbers Divisible by Another Number
Python String startswith()
Python len()
Python Program to Iterate Through Two Lists in Parallel
Python Set difference()
Python Sets
Python Dictionary setdefault()
Python chr()
Python String isdigit()
Python Program to Solve Quadratic Equation
Python Program to Count the Number of Digits Present In a Number
Machine Learning with Python for everyone - Mark E.Fenner
Python Program to Add Two Matrices
Python Program to Reverse a Number
Python String lstrip()
Python Program to Differentiate Between type() and isinstance()