Boa tarde!
Por que o python disponibiliza uma forma de esconder atributos/métodos (com __
) ao invés de fazer um recurso de privado como em outras linguagens? Não seria mais simples?
Boa tarde!
Por que o python disponibiliza uma forma de esconder atributos/métodos (com __
) ao invés de fazer um recurso de privado como em outras linguagens? Não seria mais simples?
Oi André,
Eles pensaram em deixar com __
para no momento de desenvolver você conseguir ver já de cara que esse atributo ou método é especial, é diferenciado. Talvez estejamos bastante acostumados com private, que de fato é mais comum. E ver dessa forma é um pouco assustador !
Espero ter ajudado :D
André, isso tem relação direta com a implementação da lingagem. No início Guido não tinha preocupações com encapsulamento e esse recurso foi algo fácil de introduzir na linguagem sem ter que muda-la drasticamente.