
Christian Zamora
PreguntaPor que inicias las palabras clave con guion bajo ( _ ) despues de self. ? Que implica el parentesis () sin datos dentro a diferencia de los que si tienen informacion? Necesariamente la clase empieza con mayuscula?
- Por que inicias las palabras clave con guion bajo ( _ ) despues de self.
- Que implica el parentesis () sin datos dentro a diferencia de los que si tienen informacion?
- Necesariamente la clase empieza con mayuscula?

Carlos Eduardo Gomez García
¡Hola! Aquí te respondo:
Se inician con guion bajo porque quieres aclarar que ese es un método privado. Python como tal no te permite declarar métodos privados o públicos (a diferencia de otros lenguajes que sí te lo permiten). Por lo que a falta de este mecanismo, los programadores de Python desarrollaron una convención donde, cada vez que vez alguna propiedad o método que inicia con guion bajo, signifca que es un método privado, es decir, es un método que no deberías usar fuera de la clase :D
Si tienen paréntesis vacíos es porque esos métodos no necesitan ningún parámetro para trabajar, es decir, pueden funcionar sin necesidad de que tú le pases algún dato. Los que sí tienen algo adentro es porque esos métodos necesitan que les pases algún dato para que puedan funcionar, ya que estos sí lo necesitan :D
Por convención sí, aunque para el lenguaje es indiferente, pero de nuevo, por convención, siempre inícialas con mayúsculas.
Te recomiendo tomar primero el Curso de Programación Orientada a Objetos: POO para que entiendas mucho mejor estos conceptos :D