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.
Beim Versuch mich in die OOP einzuarbeiten habe ich folgendes Skript geschrieben: https://github.com/toxinman/stuff/blob/ ... rechner.py Leider erscheint folgende Fehlermeldung, die ich nicht ganz nachvollziehen kann:
Das Parsen der Ausgabe könnte man übrigens noch ein bißchen benutzerfreundlicher beim Auftreten von Fehlern gestalten. Anstatt die Streckenklasse Strings umwandeln zu lassen, sollte man dies besser in den Parservorgang stecken, damit man gleich passende Typen aus dem String erhält. Mit "benutzerfreundlich" meine ich, dass geprüft wird, ob exakt zwei Elemente herauskommen (sonst Fehler) und dass gemeckert wird, wenn sich diese Elemente nicht in eine Zahl umwandeln lassen (weil die Eingabe aus unerwarteten Zeichen bestand).
EDIT: Natürlich muss nur das erste Element in eine Zahl umgewandelt werden. Das zweite Element bleibt ja ein String und da würde ich auch keine weiteren Prüfungen vornehmen. Konkrete Werteprüfungen (also ob die Masseinheit bekannt ist) gehören IMHO eher in die Klasse.
@Xfd7887a: warum fangen Deine Attribute mit zwei '__' an? Wenn ich zwei Strecken addiere, erwarte ich wieder eine Strecke und nicht eine Zahl als Rückgabewert. Du solltest noch eine __str__-Methode einführen, dann kannst Du die Ausgabe auch klarer schreiben.