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 Set remove()
Python Program to Get the Full Path of the Current Working Directory
Python Program to Check if a Key is Already Present in a Dictionary
Python next()
Python String istitle()
Python Set pop()
Python frozenset()
Python bool()
Python Custom Exceptions
Python type()
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python Set difference_update()
Python Matrices and NumPy Arrays
Python callable()
Python Closures
Python Program to Make a Simple Calculator
Python String rstrip()
Python Dictionary setdefault()
Python list()
Python while Loop
Python range()
Introduction to Scientific Programming with Python - Joakim Sundnes
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python locals()
Python String endswith()
Python Anonymous / Lambda Function
Python hash()
Python String lower()
Python Program to Convert Kilometers to Miles
Python round()