Por que inicias las palabras clave con guion bajo ( _ ) despues de self. ? Que implica el parentesis () sin datos dentro a diferencia de ...

Pregunta de la clase:
Abstracción
Christian Zamora

Christian Zamora

Pregunta
student
hace 4 años

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?

1 respuestas
para escribir tu comentario
    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacher
    hace 4 años

    ¡Hola! Aquí te respondo:

    1. Por que inicias las palabras clave con guion bajo ( _ ) despues de self.

    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

    1. Que implica el parentesis () sin datos dentro a diferencia de los que si tienen informacion?

    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

    1. Necesariamente la clase empieza con mayuscula?

    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

Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.

Curso de POO y Algoritmos con Python
Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.