ich bekomme bei meinem Code überhaupt keine Ausgabe, obwohl ich doch auf die Funktion get_hubraum zugreife. Eigentlich soll der Hubraum am Ende ausgegeben werden, bzw. bei einem negativen Wert der String.
Was hab ich falsch gemacht?
In [479]: m = Motorrad("Kreidler", -42)
Error: Negativer Wert für den Hubraum! Der Wert wurde nicht geändert
In [480]: m.hubraum
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-480-d5624b00f01a> in <module>
----> 1 m.hubraum
2
3
4
<ipython-input-478-bee3adf15e46> in hubraum(self)
6 @property
7 def hubraum(self):
----> 8 return self._hubraum
9
10 @hubraum.setter
AttributeError: 'Motorrad' object has no attribute '_hubraum'
@marcel0301: Fehler einfach nur auszugeben und danach so weiter zu machen als wäre gar kein Fehler aufgetreten ist kein sinnvoller Umgang mit Fehlern. Denn der Code der den negativen Hubraum gesetzt hat, geht ja davon aus, dass das funktioniert hat und macht einfach weiter als wäre das okay. An der Stelle müsste man eine Ausnahme auslösen.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman