[Python-de] "Dynamische" Variablen
Sebastian Wiesner
lunaryorn at googlemail.com
Mi Jun 27 21:32:34 CEST 2012
Am 27. Juni 2012 21:25 schrieb felix conrads <felixconrads at 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.
Mehr Informationen über die Mailingliste python-de