[Python] Attributi di una classe
Giovanni Marco Dall'Olio
dalloliogm a gmail.com
Mar 13 Gen 2009 18:22:12 CET
On 1/13/09, Leonardo Donelli <learts92 a gmail.com> wrote:
> Mi servirebbe accedere a degli attributi di una classe in base ad una
> variabile.
(in attesa che ti rispondano i guru)
Fai derivare la classe da object, e usa il metodo __getattribute__:
>>> class Scarpa(object):
... attr1 = 'dsada'
>>> dir(Scarpa)
......
>>> sc = Scarpa()
>>> sc.__getattribute__('attr1')
> Per esempio mettiamo che io abbia una classe Player con vari attributi..
> e per esempio la variabile c = raw_input("Inserisci attributo").
> Come faccio ad ottenere l'attributo corrispondente a c? Pensavo di poter
> utilizzare Player.__getattr__(c) ma non mi funziona.
> Non c'è un modo alternativo ad una serie di if elif?
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
--
My blog on bioinformatics (now in English): http://bioinfoblog.it
Maggiori informazioni sulla lista
Python