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
- type and isinstance in Python
- class method vs static method in Python
- Python | set() method
- Python | next() method
- Python | hasattr() method
- Python | Tensorflow abs() method
- Python | getattr() method
- Python | Tensorflow tan() method
- Python | os.stat() method
- Python | os.get_terminal_size() method
- Python | os.umask() method
- Python | PyTorch sin() method
- Python Dictionary | pop() method
- Python | Tensorflow sin() method
- Python | os.chroot() method
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.