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:
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python Custom Exceptions
Python dict()
Python Program to Generate a Random Number
Python delattr()
Python staticmethod()
Python List remove()
Python sleep()
Node.js vs Python for Backend Development
Python object()
Python Dictionary pop()
Python Namespace and Scope
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python List pop()
Python Machine Learning - Sebastian Raschka
Python List reverse()
Python Get Current time
Python Program to Display Calendar
Python String expandtabs()
Python List count()
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python callable()
Python Dictionary copy()
Python Dictionary
Python String lower()
Deep Learning in Python - LazyProgrammer
Python range()
Python Set copy()
Python Program to Compute all the Permutation of the String
Python String startswith()
Python Program to Count the Number of Digits Present In a Number
Python Program to Display Fibonacci Sequence Using Recursion