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
Code: Alles auswählen
daten = {}
daten[obja.name, objb.name] = was_immer_ich_hier_brauche
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)