Ich sehe nicht, dass es wichtig ist, weil die realen Implementierungen in jeder Unterklasse sowieso implementiert werden. Betrachten Sie diesen Code:Die Notwendigkeit einer nicht implementierten Methode in der abstrakten Klasse wegen des Polymorphismus?
class Cat:
def __init__(self, breed):
self.breed = breed
def sound(self): # having this or not does'nt make any difference
pass
class Angora(Cat):
def sound(self):
print("miau")
class Scotish(Cat):
def sound(self):
print('meowww')
a = Angora('angora')
b = Scotish('scotish')
cats = [a, b]
for catt in cats:
catt.sound()
Ich muss etwas jetzt vermissen, weil ich Schwierigkeiten habe, diesen Begriff zu begreifen.
Schauen Sie sich das 'abc' Modul an, es erlaubt eine Variation davon, die eine nützliche Fehlerprüfung bietet. –