[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