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 Machine Learning - Sebastian Raschka
Python set()
Python Program to Count the Occurrence of an Item in a List
Python Operators
Python Data Types
Python Set issubset()
Python issubclass()
Python Strings
Python map()
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python Program to Count the Number of Each Vowel
Python List remove()
Python List append()
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python Deep Learning Cookbook - Indra den Bakker
Python Program to Check if a Key is Already Present in a Dictionary
Python Program to Find HCF or GCD
Python round()
Python Directory and Files Management
Python List extend()
Python Set intersection_update()
Python setattr()
Python List pop()
Python Program to Display the multiplication Table
Python Custom Exceptions
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Program to Delete an Element From a Dictionary
Python Program to Catch Multiple Exceptions in One Line
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python Program to Print Colored Text to the Terminal
Python Program to Sort a Dictionary by Value
Python Program to Remove Duplicate Element From a List