Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Atributo privado ainda pode ser alterado

Pessoal, boa noite.

Mesmo usando a notação para tornar a variável privada ainda é possível alterar seu valor diretamente no console, com uma sintaxe mais difícil, mas ainda é.

O exemplo abaixo funciona: conta.Conta_Saldo = 2000.0

Existe uma maneira de tornar os atributos privados e inacessíveis diretamente? Ou seja, acessá-los e modificá-los apenas com métodos?

1 resposta
solução!

Bom dia, Welton. Variáveis privadas inacessíveis não são a intenção do Python, já que variáveis private são uma convenção nessa linguagem. Elas funciona mais como um aviso Não mexa nisso daqui do que uma regra imutável. Os criadores acreditam que só esse aviso já é suficiente para manter os programadores longe daquela variável.

Se você quiser ler um pouco mais afundo das questões culturais e de design, os próprios desenvolvedores da linguagem tem um post sobre isso no site deles. Ou o post do stack overflow que me inspirei para escrever essa resposta