Em meu código posso deixar os meus atributos sem está protegidos? podem ocorrer problemas ou isso não seria uma boa prática?
Em meu código posso deixar os meus atributos sem está protegidos? podem ocorrer problemas ou isso não seria uma boa prática?
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).