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

Constructores en Python

Para crear un objeto de una clase determinada, es decir, instanciar una clase, se usa el nombre de la clase y a continuación se añaden paréntesis (como si se llamara a una función).

obj = MiClase()

El código anterior crea una nueva instancia de la clase MiClase y asigna dicho objeto a la variable obj. Esto crea un objeto vacío, sin estado.

El método especial init(): Este método es conocido como el constructor de la clase y se invoca cada vez que se instancia un nuevo objeto.

El método init() establece un primer parámetro especial que se suele llamar self

En nuestro caso, el constructor de la clase coche es el siguiente:

def init(self, color, aceleracion):

_self.color = color_

_self.aceleracion = aceleracion_

_self.velocidad = 0_

Como puedes observar, además del parámetro self, define los parámetros color y aceleracion, que determinan el estado inicial de un objeto de tipo Coche.

En este caso, para instanciar un objeto de tipo coche, debemos pasar como argumentos el color y la aceleración como vimos en el ejemplo:

c1 = Coche('rojo', 20)

Los constructores se utilizan para poder crear instancias sobre los objetos de una clase. La función de los constructores es asignar valores a los elementos de clase cuando se crea un objeto de esa misma clase. Cuando un objeto se crea en Python, se inicializa el constructor con la siguiente instrucción: def _ _ init _ (self)._

Existen dos tipos de constructores: uno es el constructor por defecto, al cual no se puede agregar ningún argumento; mientras que el segundo constructor, el constructor parametrizado, cuando ingresa su primer parámetro siempre es el propio objeto, es decir, self. El resto de parámetros los ingresa el usuario o programador.

Bibliografia:

https://j2logo.com/python/tutorial/programacion-orientada-a-objetos/#poo-clases-objetos

https://keepcoding.io/blog/como-definir-un-constructor-en-python/