in der Roademap weitergemacht
This commit is contained in:
@@ -30,6 +30,16 @@ class Person:
|
||||
def __repr__(self):
|
||||
return ' Person %s: "%s %s %s"' % ( self.Id, self._Titel,
|
||||
self._Vorname, self._Name)
|
||||
def __hash__(self):
|
||||
# stabil ueber die (eindeutige, fortlaufende) Id hashen statt ueber
|
||||
# die Objekt-Identitaet: sonst haengt die Iterations-/pop()-Reihenfolge
|
||||
# der set() aus Person-Objekten (Gruppe._Personen) an der Speicher-
|
||||
# adresse und variiert pro Prozesslauf - das machte selbst mit --seed
|
||||
# den GA-Lauf nichtreproduzierbar. Integer-Ids sind zudem nicht von
|
||||
# PYTHONHASHSEED betroffen, daher prozessstabil.
|
||||
return hash( self.Id )
|
||||
def __eq__(self, other):
|
||||
return isinstance( other, Person ) and self.Id == other.Id
|
||||
|
||||
@total_ordering
|
||||
class Gruppe:
|
||||
|
||||
Reference in New Issue
Block a user