Constructores en Python - ProOrientadaObjetos-P-D-AA2023/deber-2-ronaaal GitHub Wiki

Constructores

Un constructor en Python es el primer método llamado cuando creas un objeto (un concepto en la programación orientada a objetos). Siempre es parte de la clase (los métodos del objeto se definen dentro de la clase).

El constructor se llama cada vez que se crea un nuevo objeto. Se puede utilizar para inicializar variables de clase y rutinas de inicio.

  • El constructor siempre se nombra def __init__ (self):

Hay algunas reglas para los constructores:

  • Se debe definir un constructor con el nombre __init__.
  • Un constructor debe definirse con la palabra clave self en sus parámetros.
  • Un constructor no puede devolver ningún valor excepto Ninguno.
  • Solo se permite un constructor para una clase.
  • Solo para la inicialización de objetos

Usamos como ejemplo, el anterior ya antes propocionado:

def __init__(self, marca, modelo, anio, kilometraje):

De la clase 'Bicicleta'

La idea del constructor es definir las variables de objetos. Tal y como el ejemplo dado en objetos.

   mi_bicicleta = Bicicleta("Trek", "Fuel EX 5", 2020, 1450.5)
   otra_bicicleta = Bicicleta("Specialized", "Rockhopper", 2018, 800.2)
   tercera_bicicleta = Bicicleta("Giant", "Trance Advanced Pro 29", 2022, 100.0)

Tipos de constructores.

El constructor predeterminados

Que no consta de argumentos:

class Persona:

  def __init__(self):
     - self.nombre = "Juan"
     - self.edad = 30

El constructor parametrizado

Que toma uno o más de un argumento.

class Persona:

  def __init__(self, nombre, edad):
     - self.nombre =  nombre
     - self.edad = edad