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
🎥 Join me live on YouTubePassionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.