Am 27. Juni 2012 21:32 schrieb Sebastian Wiesner <lunaryorn@googlemail.com>:
Am 27. Juni 2012 21:25 schrieb felix conrads <felixconrads@googlemail.com
: Moin Moin,
Für mein momentanes Projekt brauche ich dynamische Variablen (in einer Class) wie etwa:
for x in range(10): exec("_"+str(x)+" = ...")
so das ich, nach dem Bsp., 10 Variablen mit _0 = ... , _1 = ... kriege.
Ich persönlich finde das dies unglaublich hässlicher und vor allem unübersichtlicher Code ist. Neben dessen kommt hinzu das die Variablen für tkinter Widgets sind, also durch die vielen Apostrophe und allgemein sehr langen Zeilen noch unleserlicher werden.
Habt ihr bessere Ideen?
Verwende eine passende Datenstruktur, i.e. eine Liste oder ein Wörterbuch. Generierte und insbesondere durchnummierte Namen sind – bis auf sehr wenige Ausnahmen – *immer* ein Code-Smell.
Hmm... das Problem ist, dass ich ums generieren nicht drum herum kommen kann, da ich wie gesagt tkinter Widgets damit "bennene". Es wäre ja null Problemo diese einfach zu generieren, aber ich muss im nachhinein auf einzelne Bezug ziehen können. Ein bisschen schwer zu erklären, ich schilder einfach mal was ich genau machen will :) Mein Vorhaben ist es eine Art Table-Widget, wie in Java das JTable, zu programmieren. Daher brauch ich für jede Zelle ein "benanntes" Widget um im nachhinein noch drauf zu greifen zu können ;) Nun ja, Aber danke für die extrem schnelle Antwort :)