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

O uso dos atributos protegidos

Em meu código posso deixar os meus atributos sem está protegidos? podem ocorrer problemas ou isso não seria uma boa prática?

1 resposta
solução!

Olá Fredson!

No Python é diferente do Java. Os atributos não são protegidos de fato. O underline é somente uma convenção que diz para um próximo desenvolvedor que não deve alterar aquela variável diretamente.

Podem ocorrer problemas sim em alguns casos como, por exemplo, a alteração do valor de saldo de uma conta de um banco. Não é interessante que ele seja alterado de forma direta sem antes passar por uma validação (que ficaria dentro do Setter).