1
resposta

Duvidas sobre acesso a atributos da classe

Quando coloco no atributo para definí-lo como privado mas foi observado que ele renomeia o atributo para _Classatributo. Teria como bloquear esse acesso?

1 resposta

Oi Marcel,

No python não é possível bloquear o acesso completamente. Tanto colocar __ quanto apenas _ são opções usadas para dificultar o acesso. Com a linguagem tem todo seu aspecto dinâmico é possível acessar os atributos mesmo que tenham estes underlines na frente.

No python, existe uma forte cultura que diz que essa convenção de colocar underline na frente deve ser respeitada e por convenção não devem ser acessados externamente os atributos que tem __ ou _ na frente. Seja por que tem uma ideia de privado, ou como aviso de que alguem pode alterar estes atributos sem aviso prévio.

Diz-se que um programador python maduro não deve desrespeitar esta conveção.

Um abraço! Luan