No python OO, realmente não é uma boa prática ter todos os atributos da classe privados? Os atributos estáticos, por exemplo, também podem ser privados...
No python OO, realmente não é uma boa prática ter todos os atributos da classe privados? Os atributos estáticos, por exemplo, também podem ser privados...
Oi Henrique, tudo bem?
Em python por mais que você coloque o underscore(__) para simbolizar que a X atributo ou X método é "privado", na realidade não há nada privado, pois para o python, tudo é público, nada será estritamente privado. Ele não é como Java por exemplo, que você irá declarar public ou private. Quando usamos o underscore(__) em algum atributo ou método, é apenas uma convenção para que quando outras pessoas verem nosso código, saibam que determinado atributo ou método é para ser acessado apenas dentro da classe e não fora dela.
Recomendo a leitura deste artigo: Encapsulamento em Python .
Qualquer dúvida é só falar. Abraços e bons estudos!