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 Data Structures and Algorithms - Benjamin Baka
Python Dictionary keys()
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python chr()
Python Program to Append to a File
Python Tuple count()
Deep Learning with Python - Francois Cholletf
Python Program to Find the Factorial of a Number
Python @property decorator
Python List count()
Python Program to Measure the Elapsed Time in Python
Python Set intersection()
Python String split()
Python String swapcase()
Python object()
Python Machine Learning - Sebastian Raschka
Python time Module
Python String count()
Python List reverse()
Python String encode()
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python String index()
Python Program to Check Leap Year
Python Program to Display Fibonacci Sequence Using Recursion
Python List append()
Python Program to Shuffle Deck of Cards
Python Global, Local and Nonlocal variables
Python String rfind()
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python Program to Compute the Power of a Number
Python Set clear()
Python Program to Convert Bytes to a String