[Python] Attributi di una classe

Daniele Varrazzo piro a develer.com
Mar 13 Gen 2009 18:18:14 CET


On Tue, 13 Jan 2009 18:07:33 +0100, Leonardo Donelli <learts92 a gmail.com>
wrote:
> Mi servirebbe accedere a degli attributi di una classe in base ad una
> variabile.
> 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?

Ci sei andato vicino: usa

    getattr(Player, c)

http://docs.python.org/library/functions.html#getattr

-- 
Daniele Varrazzo - Develer S.r.l. 
http://www.develer.com


Maggiori informazioni sulla lista Python