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 –
object
to be checked - classinfo – class, type, or tuple of classes and types
3. isinstance Return Value
isinstance()
returns:
True
if the object is an instance or subclass of a class or any element of the tupleFalse
otherwise
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:
How to get current date and time in Python?
Python Program to Safely Create a Nested Directory
Python exec()
Python String startswith()
Python Program to Remove Duplicate Element From a List
Python Program to Remove Punctuations From a String
Python Program to Slice Lists
Python Program to Display Calendar
Python List Comprehension
Python String join()
Python Custom Exceptions
Python Program to Merge Two Dictionaries
Python List count()
Python String partition()
Python String format_map()
Python Program to Check If a String Is a Number (Float)
Python Package
Python tuple()
Python bytearray()
Python Program to Find All File with .txt Extension Present Inside a Directory
Python File I/O Operation
Python String isupper()
Python String isdecimal()
Python String isprintable()
Python str()
Python hex()
Python id()
Python memoryview()
Python globals()
Python Global, Local and Nonlocal variables
Python Dictionary setdefault()
Python Set isdisjoint()