[Python] metodi ed attributi nascosti nelle classi

Manlio Perillo manlio.perillo a gmail.com
Sab 19 Ott 2013 19:23:19 CEST


On 19/10/2013 18:56, Riccardo mancuso wrote:
> ciao a tutti,
> vorrei impostare in una classe dei metodi e degli atttributi nascosti.
> Ho provato qualcosa tipo:
>
>
> class prova():
>      __a=1
>
> [...]
>
> ma quando vado ad istanziare la classe, mi vede sia l'attributo __a
 > [...]
> Dove sbaglio ?
>

http://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers

Comunque cosa stai cercando di fare?

 >>> class prova():
 >>>    self.__a=1
 >>>
 >>> p = prova()
 >>> p.__a
AttributeError: prova instance has no attribute '__a'
 >>> prova.__a
AttributeError: class prova has no attribute '__a'
 >>> p._prova__a
1



Ciao  Manlio


Maggiori informazioni sulla lista Python