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 bool()
Python Program to Find Sum of Natural Numbers Using Recursion
Python Program to Create a Long Multiline String
Python String rsplit()
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python List sort()
Python Dictionary copy()
Python globals()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python String splitlines()
Python Dictionary update()
Python int()
Deep Learning with Python - Francois Cholletf
Python Dictionary fromkeys()
Python String replace()
Python Program to Check Whether a String is Palindrome or Not
Python Program to Print Colored Text to the Terminal
Python Program to Convert String to Datetime
Python compile()
Python Errors and Built-in Exceptions
Python staticmethod()
Python Namespace and Scope
Deep Learning with Python - Francois Chollet
Python Tuple index()
Python super()
Python Data Types
Python all()
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python Iterators
Python String translate()
Python Program to Access Index of a List Using for Loop
Python Program to Check Prime Number