Hola!
Bueno, en referencia de la encapsulacion con Python, por lo que he leido, un guion bajo es una advertencia de no modificar dicho atributo. Y dos guiones...privados (Aunque como apuntan algunos tutoriales no son privados del todo).
Me refiero si son necesarios crear metodos y atributos privados cuando hacemos programas para nosotros. Es decir, que no los van utilizar terceros. Porque luego esta el lio de los getters, setters y demas. Aunque todavia estoy en pañales con la POO, veo clases muy sencillas inundadas de codigo de este tipo.
Hasta ahora le voy encontrando logica a lo aprendido en la POO. Osea, la herencia, herencia multiple, metodos especiales, sobrecarga operadores y polimorfismo. Pero con la encapsulacion se enreda mucho el codigo. Lo comento por que no me gusta aprender algo que no vaya a utilizar. Prefiero profundizar mas en temas que vaya a darle mas uso.
¿Recomentadais dar un vistazo al tema de la encapsulacion? ¿Es util para programas propios?
Saludos!