[Python-de] "Dynamische" Variablen

felix conrads felixconrads at googlemail.com
Do Jun 28 05:10:03 CEST 2012


Am 28. Juni 2012 02:02 schrieb felix conrads <felixconrads at googlemail.com>:

>
>
> Am 27. Juni 2012 21:32 schrieb Sebastian Wiesner <lunaryorn at googlemail.com
> >:
>
> 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.
>>
>
>
> 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 :)
>
>
>
Oh ich hatte grad einen Geistesblitz, das klappt wunderbar mit einem
Wörterbuch. Sorry dafür
und vielen herzlichen Dank,
schöne Grüße
Felix
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://mail.python.org/pipermail/python-de/attachments/20120628/a2db0f3e/attachment-0001.html>


Mehr Informationen über die Mailingliste python-de