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...
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!