[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