Quando coloco no atributo para definí-lo como privado mas foi observado que ele renomeia o atributo para _Classatributo. Teria como bloquear esse acesso?
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