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 Program to Reverse a Number
Python delattr()
Python timestamp to datetime and vice-versa
Python max()
Python Set add()
Introduction to Scientific Programming with Python - Joakim Sundnes
Python Global Keyword
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Program to Find the Sum of Natural Numbers
Python print()
Python String isalpha()
Python Program to Find Numbers Divisible by Another Number
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python Numbers, Type Conversion and Mathematics
Python datetime
Python Set isdisjoint()
Python Program to Find ASCII Value of Character
Python Dictionary pop()
Python Program to Check Whether a String is Palindrome or Not
Python Program to Print Colored Text to the Terminal
Python setattr()
Python Dictionary values()
Python *args and **kwargs
Python while Loop
Python Program to Safely Create a Nested Directory
Python Matrices and NumPy Arrays
Python Program to Print the Fibonacci sequence
Python Operators
Python vars()
Python String format()
Python Program to Append to a File
Python Program to Get Line Count of a File