Duck Typing | Polymorphism in python

Polymorphism in python 

poly - many

morphism - form

Implimenting Polymorphism 

  1. Duck Typing 
  2. Operator Overloading 
  3. Method Overloading
  4. Method Overriding


Duck Typing in python

Source Code :- 

class Pycharm:
def execute(self):
print("compiling")
print("Running")

class Laptop:
def code(self, ide):
ide.execute()

class MyEditor:
def execute(self):
print("spell check")
print("Convention Check")
print("Compiling")
print("Runing")

ide = MyEditor()

lap1 = Laptop()
lap1.code(ide)
Output
spell check
Convention Check
Compiling
Runing