Ich soll im Studium eine Klasse Car entwerfen
Code: Alles auswählen
class Car:
def __init__(self, manufacturer, model, color):
self.manufacturer = manufacturer
self.model = model
self.color = color
def ... einige weitere Funktionen wie repaint usw...
def __eq__:
!!!
In der Aufgabe wurde ausdrücklich, darauf hingewiesen, das es mit etwas beliebigem verglichen werden können soll, z.B. 3
type() würde weiterhelfen. Gut, Danke
Meine momentane, nicht ganz ausgereifte Methode kommt allerdings ohne type aus, und schaut so aus:
Code: Alles auswählen
def __eq__(self, other):
try:
return self.manufacturer == other.manufacturer \
and self.model == other.model \
and self.color == other.color
except AttributeError:
return False
Darum möchte ich doch gerne hinzufügen
type(self) == type(other)
Da theoretisch eine Klasse "Motorräder", für Fantasienamen die selben Einträge hat, wenn sie genau so gestaltet ist.
Damit type(self) == type(other) funktionier muss ja aber irgendwie type() dazu gebracht werden,
etwas anderes auszuspucken als nur <type "Instance">
Wie bekomme ich das hin?
lg,
...