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:
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Program to Iterate Over Dictionaries Using for Loop
Python String expandtabs()
Python Functions
Python if...else Statement
Python String isspace()
Python Numbers, Type Conversion and Mathematics
Python set()
Python bin()
Python Dictionary setdefault()
Python Program to Find Numbers Divisible by Another Number
Python Dictionary fromkeys()
Python Program to Check if a Number is Odd or Even
Python Program to Find the Factors of a Number
Python Set symmetric_difference_update()
Deep Learning with Python - Francois Chollet
Python time Module
Python Program to Print the Fibonacci sequence
Python Program to Parse a String to a Float or Int
Python Anonymous / Lambda Function
Python Program Read a File Line by Line Into a List
Python pow()
Python Program to Split a List Into Evenly Sized Chunks
Python Directory and Files Management
Python Dictionary pop()
Python Iterators
Python break and continue
Python String istitle()
Python Dictionary clear()
Python exec()
Python Program to Check if a Key is Already Present in a Dictionary
Python bytearray()