[PIPython] assegnazione variabile

Mariano Di Felice mardif
Lun 17 Gen 2005 15:15:12 CET


Valentino Volonghi aka Dialtone wrote:

>On Mon, 17 Jan 2005 13:00:19 +0100, Alessandro Pisa <alessandro.pisa a katamail.com> wrote:
>
>  
>
>>Forse non ho capito, ma ci provo....
>>Vuoi fare una cosa del genere?
>>    
>>
>>>>>import math
>>>>>eval("math.pi+1")
>>>>>          
>>>>>
>>4.1415926535897931
>>    
>>
>
>Ne` eval() ne` exec possono essere considerate soluzioni a questo tipo di problemi.
>
>Lo so che e` comodo usarle, ma hanno tanti e tali difetti in prestazioni e sicurezza che non e` consigliabile usarle a meno che non se ne possa proprio fare a meno.
>
>La soluzione e` usare i vari getattr e setattr
>
>import math
>
>setattr(math, 'pi', getattr(math, 'pi')+1)
>
>Oppure piu` in generale:
>
>setattr(classe, 'attributo', valore)
>getattr(classe, 'attributo', valore_di_default)
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>La mailing list di python.it
>python a lists.python.it
>http://lists.python.it/cgi-bin/mailman/listinfo/python
>  
>
Ed in effetti ti confermo che la soluzione che ho adottato è proprio questa:
Ho una classe Bean, mi è bastato fargli estendere l'oggetto object ed ho 
potuto usare il __setattr__

grazie

-------------- next part --------------
A non-text attachment was scrubbed...
Name: mardif.vcf
Type: text/x-vcard
Size: 376 bytes
Desc: not available
Url : http://pentesilea2/pipermail/python/attachments/20050117/24d4ff90/mardif.vcf


More information about the Python mailing list