Python-Abstraktion

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Sirius3
User
Beiträge: 18372
Registriert: Sonntag 21. Oktober 2012, 17:20

Eingerückt wird in Python immer mit 4 Leerzeichen und nicht mit 3.
Die ganzen abstrakten Klassen sind überflüssig, weil es Duck-Typing gibt. Es gibt aber auch Mehrfachvererbung, so dass Dein Beispiel eigentlich so funktionieren sollte.
Hast Du es ausprobiert? Gibt es Fehler? Wenn ja, wie sieht der richtige Code aus und wie lautet der Fehler genau?
Benutzeravatar
__blackjack__
User
Beiträge: 14328
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Wobei ich den Sinn von Mehrfachvererbung hier nicht sehe. Ein erweiterter Graph wäre ja ein Graph mit zusätzlicher Funktionalität, also sähe das doch eher so aus, dass man einen `Graph` definiert und davon einen `AdvancedGraph` ableiten würde. Mehrfachvererbung ist zwar möglich, aber sehr selten wirklich sinnvoll und dementsprechend selten genutzt in Python.
„Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.“ — Brian W. Kernighan
Antworten