OOP
Verfasst: Montag 21. Januar 2019, 00:45
Hallo, ich weis ich weis der folgende Code ist sehr unnötig dafür was er machen soll aber das Buch durch das ich mich arbeite gerade nutzt diese billigen Beispiele um einfach die Konzepte der OOP zu erklären.
Allerdings scheint der bei mir nicht zu funktionieren, Tippfehler sollten keine vorhanden sein.
Ich bekomme den Error :"TypeError : ">" not supported between instances of "Fahrzeug" and "Fahrzeug".
Eigentlich sollte die Ausgabe sein : "Opel ist schneller" und "Geschwindigkeitsdifferenz : 15 km/h".
Wäre euch sehr dankbar falls man mir aufzeigt wo der Haken ist. Arbeite mit Python 3.7.1 falls das nötig ist zu wissen.
Allerdings scheint der bei mir nicht zu funktionieren, Tippfehler sollten keine vorhanden sein.
Ich bekomme den Error :"TypeError : ">" not supported between instances of "Fahrzeug" and "Fahrzeug".
Eigentlich sollte die Ausgabe sein : "Opel ist schneller" und "Geschwindigkeitsdifferenz : 15 km/h".
Wäre euch sehr dankbar falls man mir aufzeigt wo der Haken ist. Arbeite mit Python 3.7.1 falls das nötig ist zu wissen.
Code: Alles auswählen
class Fahrzeug :
def __init__(self, bez, ge):
self.bezeichnung = bez
self.geschwindigkeit = ge
def __gt__(self,other):
return self.geschwindigkeit > other.geschwindigkeit
def __eq__ (self,other) :
return self.geschwindigkeit == other.geschwindigkeit
def __sub__ (self,other):
return self.geschwindigkeit - other.geschwindigkeit
opel = Fahrzeug("Opel Admiral", 60)
volvo = Fahrzeug("Volvo Amazon", 45)
if opel > volvo :
print("Opel ist schneller")
elif opel == volvo :
print("Beide sind gleich schnell")
else :
print("Volvo ist schneller")
differenz = opel - volvo
print("Geschwindigkeitsdifferenz:", differenz, "kmh/h")