[gelöst] objekte vergleichen
Verfasst: Donnerstag 14. Februar 2008, 10:28
Gibt es eine Möglichkeit Objekte zu vergleichen?
Folgender Code
Und da erstelle ich dann Objekte wie
Jetzt will ich irgendwie die Objekte vergleichen...
ein einfacher vergleich bringt mir immer false... ich nehme an weil er die adressen im speicher vergleicht.
Dachte wenn ich die __repr__ methode überschreibe macht er eventuell einen string vergleich oder so, aber das geht auch nicht
hat da jemand ne idee, oder geht das nicht?
EDIT:
ok, hab eben gemerkt das ich mit
Die Strings vergleichen kann. Ist das eine brauchbare Lösung? Oder sollte man da anders vorgehen?
Folgender Code
Code: Alles auswählen
class BifObject(object):
def __init__(self,entry,cavity,iface,molecule):
self.entry = entry
self.cavity = cavity
self.iface = iface
self.molecule = molecule
def __repr__(self):
return "%s,%s,%s,%s" % (self.entry,self.cavity,self.iface,self.molecule)
Code: Alles auswählen
test1 = BifObject(1,1,152,0)
test2 = BifObject(2,9,160,0)
test3 = BifObject(2,9,160,0)
ein einfacher vergleich bringt mir immer false... ich nehme an weil er die adressen im speicher vergleicht.
Dachte wenn ich die __repr__ methode überschreibe macht er eventuell einen string vergleich oder so, aber das geht auch nicht
hat da jemand ne idee, oder geht das nicht?
EDIT:
ok, hab eben gemerkt das ich mit
Code: Alles auswählen
str(test2) == str(test3)