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 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python String format()
Python Program to Create a Countdown Timer
Python List Comprehension
Python Program to Illustrate Different Set Operations
Python Program to Delete an Element From a Dictionary
Python Data Types
Python pow()
Python Program to Count the Occurrence of an Item in a List
Python Program to Find Numbers Divisible by Another Number
Python Operator Overloading
Python hash()
Python String expandtabs()
Python Program to Get a Substring of a String
Python sorted()
Python Program to Convert Celsius To Fahrenheit
Python Closures
Python eval()
Python Artificial Intelligence Project for Beginners - Joshua Eckroth
Python *args and **kwargs
Python int()
Python dir()
Python String zfill()
Python Set pop()
Python getattr()
Python Variables, Constants and Literals
Python Program to Differentiate Between del, remove, and pop on a List
Python Program to Solve Quadratic Equation
Python Set discard()
Python List pop()
Python Set copy()
Python Program to Compute the Power of a Number