Quando coloco no atributo para definí-lo como privado mas foi observado que ele renomeia o atributo para _Classatributo. Teria como bloquear esse acesso?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Quando coloco no atributo para definí-lo como privado mas foi observado que ele renomeia o atributo para _Classatributo. Teria como bloquear esse acesso?
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