in der Roademap weitergemacht

This commit is contained in:
Michael Stangl
2026-07-12 17:02:14 +02:00
parent dd84293c36
commit f880ae1c97
8 changed files with 752 additions and 74 deletions
+10
View File
@@ -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: