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 –
objectto be checked - classinfo – class, type, or tuple of classes and types
3. isinstance Return Value
isinstance() returns:
Trueif the object is an instance or subclass of a class or any element of the tupleFalseotherwise
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 Print the Fibonacci sequence
Python File I/O Operation
Python Program to Find the Square Root
Python ascii()
Python Numbers, Type Conversion and Mathematics
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python sorted()
Python Program to Swap Two Variables
Python Program to Differentiate Between del, remove, and pop on a List
Python oct()
Python Program to Find Hash of File
Python String rfind()
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python datetime
Python open()
Python Program to Randomly Select an Element From the List
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python Set symmetric_difference_update()
Python Set isdisjoint()
Python frozenset()
Python Program to Safely Create a Nested Directory
Python String ljust()
Python String isidentifier()
Python iter()
Python divmod()
Python vars()
Python Set update()
Python List
Python Tuple count()
Python Set union()
Python Tuple