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 locals()
Python Program to Get the Class Name of an Instance
APIs in Node.js vs Python - A Comparison
Python Program to Remove Punctuations From a String
Python String rindex()
Python Program to Check Armstrong Number
Python Program to Capitalize the First Character of a String
Python String strip()
Python setattr()
Python Program to Differentiate Between del, remove, and pop on a List
Python slice()
Python Program to Convert String to Datetime
Python range()
Python frozenset()
Python Inheritance
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python String splitlines()
Python Program to Count the Number of Occurrence of a Character in String
Introduction to Scientific Programming with Python - Joakim Sundnes
Python RegEx
Python String startswith()
Python Program to Check Leap Year
Python Numbers, Type Conversion and Mathematics
Python Program to Check Whether a String is Palindrome or Not
Python Program to Convert Bytes to a String
Python Machine Learning - Sebastian Raschka
Python Objects and Classes
Python ord()
Python Dictionary keys()
Deep Learning with Python - Francois Cholletf
Python List
Python object()