Entrada

POO : Método Constructor

¿Qué es un método constructor?

Es un método especial que se ejecuta automáticamente al momento de crear una instancia de la clase, sin necesidad de ser llamado explícitamente.

Su función principal consiste en dar valores iniciales a los atributos de la instancia recién creada. Los valores que se den a los atributos pueden ser por defecto definidos en el constructor o valores que se pueden especificar explícitamente al momento de crear la instancia (recibidos como parámetros en el constructor).

¿Cómo definir un constructor?

Para definir un constructor, debemos usar un método especial con el nombre __init__ y debemos tener algunas consideraciones:

  • El método tener como primer parámetro la instancia de la clase, por convención se le nombre a este parámetro como self.
  • No puede tener retorno (return).
  • Es generalmente, el primer método definido dentro de una clase.

Ejemplo básico

  • 1
    2
    3
    4
    5
    6
    7
    8
    
    class Persona:
    
        def __init__(self, nombre, apellido):
            self.nombre = nombre
            self.apellido = apellido
            print(f"¡Se ha creado a {self.nombre.lower()}!")
    
    persona1 = Persona("marco", "contreras")
    
  • 1
    
    ¡Se ha creado a marco!
    

Mi lema es

Esta entrada está licenciada bajo CC BY 4.0 por el autor.