PDA

Visualizza la versione completa : [PYTHON]: Ottenere il valore di una variabile privata


andr3a
14-08-2006, 12:20
Se ho una classe Pippo ed una variabile p = Pippo() posso leggermi un pò tutto in questo modo

for key in p.__class__.__dict__:

mettiamo caso che Pippo abbia una __i = 0 e mettiamo caso che durante l'utilizzo di pippo
self.__i = 1

ora se prendo p.__class__.__dict__.get("__i") il risultato sarà 0 ... ma non c'è proprio alcun modo di prendere p.__i ?

io presumo di no a dimostrazione che la privata è, per l'appunto, privata ... ma spero in un qualcosa almeno read/only per tale privata o mi salta un pezzo di codice.


Qualche ideao consiglio ? Grazie :ciauz:

P.S. mi interessa solo leggere parametri, per ora, non sfruttare metodi e non posso aggiungere un metodo dedicato alla classe Pippo ... sarebbe stato troppo facile :D

andr3a
14-08-2006, 14:53
bon' ... per adesso è così, grazie lostesso :ciauz:
http://www.devpro.it/code/131.html

P.S. ogni critica costruttiva sul codice è bene accetta, non sono chissà quale pythoniano :stordita: :fagiano:

Loading