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 Check If a List is Empty
Python staticmethod()
Python Program to Represent enum
Python Program to Count the Number of Each Vowel
Python Dictionary fromkeys()
Python Errors and Built-in Exceptions
Python Decorators
Python Program to Extract Extension From the File Name
Python oct()
Python Program to Display Calendar
Python String isidentifier()
Python issubclass()
Python Program to Convert Bytes to a String
Python if...else Statement
Python Program to Convert String to Datetime
Python slice()
Python Set clear()
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python __import__()
Python frozenset()
Python String format_map()
Python min()
Python help()
Python String encode()
Python Custom Exceptions
Python Program to Generate a Random Number
Python Set symmetric_difference()
Python divmod()
Python Program to Solve Quadratic Equation
Python String index()
Python sleep()
Python String rfind()