Cómo definir un constructor en Python

Autor: | Última modificación: 27 de junio de 2022 | Tiempo de Lectura: 2 minutos
Temas en este post: ,

¿Sabes qué es y cómo definir un constructor en Python? En primer lugar, es clave afirmar que los constructores son componentes de una clase. Las clases se utilizan en programas para crear nuevos tipos de objetos y crear instancias sobre ellas. Son de gran utilidad si, además, necesitas abstraer un conjunto de funciones en otro programa distinto. Entre los elementos clave de las clases, encontramos al constructor. Así pues, a continuación queremos contarte qué es y cómo definir un constructor en Python.

¿Qué es un constructor en Python?

Antes de conocer cómo definir un constructor en Python, es necesario que entiendas el concepto. 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.

Ahora, si quieres saber cómo crear un clase con un ejemplo práctico en Python, te recomendamos leer el post sobre cómo crear una clase nueva en Python.

Cómo definir un constructor parametrizado en Python

Ahora que sabes qué es un constructor y sus dos tipos, es muy fácil definir un constructor en Python. Para ello utilizamos la instrucción def _ _ init_ _ (self) y, siguiendo la información brindada sobre el segundo tipo de constructor, lo construimos de la siguiente forma:

def _ _init_ _ (self, numero):

if isinstance (numero, int):

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

self.valor = numero

self.cadena = self.int_a_romano( )

Como puedes observar en la representación anterior, nos encontramos con el método init, que define el constructor de la clase; los dos parámetros, que son el self y el número, además del desarrollo o cuerpo de este constructor. Este es un ejemplo de cómo crear un constructor para una clase nombrada como RomanNumber.

¿Cuál es el siguiente paso?

Ahora que conoces qué es y cómo definir un constructor en Python, estás listo para integrar las clases y su constructor a tus programas. Los constructores son los componentes esenciales de una clase; sin estos, no habría posibilidad de hacer instancias sobre las clases de nuestros programas de código.

Si quieres conocer más acerca de las clases, cómo definir los constructores y en qué caso es necesaria la clase, te recomendamos echarle un vistazo al programa del Bootcamp Aprende a Programar desde Cero, que te encaminará en tu paso por la programación, en específico, por el lenguaje de programación Python. ¡Anímate a empezar para programar profesionalmente!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!