Polimorfismo em Herança
Embora seja comum haver Polimorfismo com herança, também é possível encontrar exemplos de Polimorfismo sem herança.
Podemos ver um exemplo onde diferentes Classes possuem o mesmo método, mas implementado com saídas diferentes:
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def move(self):
print("Drive!")
class Boat:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def move(self):
print("Sail!")
class Plane:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def move(self):
print("Fly!")
car1 = Car("Ford", "Mustang") #Create a Car object
boat1 = Boat("Ibiza", "Touring 20") #Create a Boat object
plane1 = Plane("Boeing", "747") #Create a Plane object
for x in (car1, boat1, plane1):
x.move()
Fonte: https://www.w3schools.com/python/python_polymorphism.asp



