In this example, you will learn to differentiate between type() and isinstance().
To understand this example, you should have the knowledge of the following Python programming topics:
Difference between type() and instance()
Let’s understand the difference between type() and instance() with the example code below.
class Polygon:
def sides_no(self):
pass
class Triangle(Polygon):
def area(self):
pass
obj_polygon = Polygon()
obj_triangle = Triangle()
print(type(obj_triangle) == Triangle) # true
print(type(obj_triangle) == Polygon) # false
print(isinstance(obj_polygon, Polygon)) # true
print(isinstance(obj_triangle, Polygon)) # true
Output
True False True True
In the above example, we see that type() cannot distinguish whether an instance of a class is somehow related to the base class. In our case, although obj_triangle is an instance of child class Triangle, it is inherited from the base class Polygon. If you want to relate the object of a child class with the base class, you can achieve this with instance().
Related posts:
Python Namespace and Scope
Python Strings
Python Dictionary get()
Python min()
Python String replace()
Python reversed()
Python List pop()
Python divmod()
Python List insert()
Python callable()
Python String rsplit()
Python String rjust()
Python List clear()
Python Program to Delete an Element From a Dictionary
Python String upper()
Python globals()
Python Program to Remove Punctuations From a String
Python input()
Python Set intersection_update()
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python Program to Find Hash of File
Python Package
Python Program to Convert Celsius To Fahrenheit
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python Program to Check the File Size
Python Program to Swap Two Variables
Python __import__()
Python datetime
Python bin()
Python Program to Convert Kilometers to Miles
Python zip()
Python sum()