Python supports object-oriented programming and hence classes can be created using python. Sometimes, it is essential to know mid-program that which objects belong to which class.
isinstance() performs this function and hence makes our programming tasks easier.
Syntax : isinstance(obj, class)
obj : The object that need to be checked as a part of class or not.
class : class/type/tuple of class or type, against which object is needed to be checked.
Returns : True, if object belongs to the given class/type if single class is passed or any of the class/type if tuple of class/type is passed, else returns False. Raises a TypeError if anything other than mentioned valid class type.
Code #1 : Demonstrating the working of isinstance for native types.
Is test_int integer? : True Is test_int string? : False Is test_str string? : True Is test_list integer? : False Is test_list list? : True Is test_int integer or list or string? : True Is test_list string or tuple? : False
Code #2 : Demonstrating use of isinstance() with objects
Is obj1 instance of gfg1? : True Is obj2 instance of gfg2? : True Is obj1 instance of gfg2? : False Is obj2 instance of gfg1? : True
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.