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 Iterators
Python Program to Differentiate Between del, remove, and pop on a List
Python String isdigit()
Python Recursion
Python __import__()
Python classmethod()
Python Program to Get a Substring of a String
Python String casefold()
Python Program to Find Numbers Divisible by Another Number
Python Program to Get Line Count of a File
Python Program to Sort Words in Alphabetic Order
Python Program to Split a List Into Evenly Sized Chunks
Python memoryview()
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Python input()
Python List insert()
Python iter()
Python format()
Python Dictionary items()
Python Matrices and NumPy Arrays
Python Program to Add Two Numbers
Python List index()
Python Program to Print Output Without a Newline
How to get current date and time in Python?
Python List count()
Python Program to Display Powers of 2 Using Anonymous Function
Python List pop()
Python String lstrip()
Python Program to Represent enum
Python Program to Count the Number of Each Vowel
Python Set symmetric_difference_update()
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey