True if object is instance of given classinfo, False otherwise.
isinstance(ojbect,classinfo)
my_number=34
my_str='plus2net'
my_list=['a','b','c']
my_tuple=('x','y','z')
my_dict={1:'One',2:'Two',3:'Three'}
my_set={'one','two','three'}
print(isinstance(my_number,int)) # True
print(isinstance(my_str,str)) # True
print(isinstance(my_list,list)) # True
print(isinstance(my_tuple,tuple)) # True
print(isinstance(my_dict,dict)) # True
print(isinstance(my_set,set)) # True
my_str='plus2net'
print(isinstance(my_str,int)) # False
print(isinstance(my_str,(int,str))) # True
In last line we used a tuple of ( int,str). As our string object my_str is an instance of string ( str ) class so it returns True. However in previous line we checked against integer ( int ) so we got False as output.
class animals():
home='Jungle' #class attribute
#instance attributes
def __init__(self,name,height):
self.name= name
self.height=height
class wild(animals):
weight=2
class birds(wild):
name='Eagle'
tiger=animals('Alex',4) # object of animal class created
print(isinstance(tiger,animals)) # True
print(isinstance(tiger,wild)) # False
print(isinstance(tiger,birds)) # False
lion=wild('Tom',3) # object of wild class created
print(isinstance(lion,animals)) # True
print(isinstance(lion,wild)) # True
print(isinstance(lion,birds)) # False
An object of child class is also instance of parent class.print(isinstance(lion,animals)) returns True as wild() is child class of base class animals()
Author & Instructor at plus2net
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery, and web development at plus2net. The tutorials focus on clear explanations, working examples, and code that readers can test and adapt while learning.