[Python] Refactoring in wxPython

Y3s y3s a katamail.com
Mer 25 Giu 2008 23:26:09 CEST


Il giorno 24/giu/08, alle ore 14:45, Mr.SpOOn ha scritto:

> On Mon, Jun 23, 2008 at 8:08 PM, Y3s <y3s a katamail.com> wrote:
>> Metterle in una lista? O meglio, in un dizionario?
>> In realtà in python hai anche setattr:
>>
>> for name in ("t1", "t2", "t3"):
>>     setattr(mioframe, name, wx.TextCtrl(...))
>
> Mmm, setattr sembra più comodo. Ci sono vantaggi/svantaggi nell'usarlo
> al posto del dizionario?

Lo è. Ma la comodità si paga ;-)
Vantaggi la compattezza e l'eleganza del codice
Svantaggi principalmente che rischi di rendere il tuo codice  
incomprensibile o comunque meno chiaro, e poi non funziona  
l'autocompletamento di ipython :-)

Insomma, usalo ma non abusarne!

--
Antonio Valente




Maggiori informazioni sulla lista Python