meinObjekt anstelle von meinObjekt.name benutzen?
Verfasst: Freitag 27. Februar 2009, 09:01
Einige größere Objekte von mir haben eindeutige Namen, die auch in __str__ verwendet werden. Bisher habe ich diese Objekte verschiedene Male als Keys in Dictionaries eingesetzt, und dabei stets Ausdrücke wie
Ich bemerke nun plötzlich, dass das Programm ebenfalls richtig durchläuft, wenn ich einfach nur folgendes schreibe:
Hatte ich mir vorher das Leben unnötigerweise kompliziert gemacht oder ist diese zweite Alternative in irgendeinem Sinn deutlich schlechter als die erste? (Ich staune immer noch darüber, dass diese Objekte überhaupt als Keys verwendbar sind)
Code: Alles auswählen
daten = {}
daten[obja.name, objb.name] = was_immer_ich_hier_brauche
Code: Alles auswählen
daten[obja, objb] = was_immer_ich_hier_brauche