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:
Deep Learning with Python - Francois Chollet
Python Program to Check If Two Strings are Anagram
Python Data Structures and Algorithms - Benjamin Baka
Python Program to Find All File with .txt Extension Present Inside a Directory
Python String format()
Python all()
Python List Comprehension
Python Program to Remove Duplicate Element From a List
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python open()
Python abs()
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python Program to Get the Last Element of the List
Python Program to Concatenate Two Lists
Python divmod()
Python Program to Reverse a Number
Python Program to Solve Quadratic Equation
Python List reverse()
Python hasattr()
Python Program to Find Factorial of Number Using Recursion
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python sum()
Python callable()
Python staticmethod()
Python Program to Find the Size (Resolution) of a Image
Python Program to Convert Two Lists Into a Dictionary
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python Program to Add Two Numbers
Python if...else Statement
Python Machine Learning - Sebastian Raschka
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python Program to Access Index of a List Using for Loop