Ich habe gerade mit einem größeren Projekt angefangen und habe mir dafür eine BaumKlasse definiert.
Code: Alles auswählen
class Node():
def __init__(self,value=None, childs = []):
self.arg={"value":value,
"childs":childs}
(...)
Als braver Programmierer habe ich mir gleich Testfälle geschrieben und habe jetzt das Problem, dass ich zwei Bäume nicht vergleichen kann:
>>> a=Node(43)
>>> b=Node(43)
>>> a==b
False
Ich könnte mir jetzt eine rekursive Funktion schreiben, die immer alle Einträge in den dicts vergleicht und sich für die Kinder aufruft, aber so schön fände ich es nicht.
Alternativ habe ich mir überlegt, so ein Objekt per Pickle in ein Binärformat umzuwandeln und dann davon eine Prüfsumme zu berechnen, aber das finde ich fast schon zu hackish.
Wenn Python doch eigentlich 'batteries included' heisst, müsste es doch da auch was passendendes für mich geben.