Python ofrece un excelente soporte para la programación orientada a objetos (POO). En este post voy a explicar cómo definir el constructor de una clase en Python.
A diferencia de otros lenguajes como Java, el constructor de las clases de Python se define como la función __init__
dentro de la definición de la clase.
Para definir una clase la sintaxis es:
class NombreDeClase():
Dentro de la clase podemos definir propiedades de la misma.
Para definir funciones o métodos de la clase definimos funciones dentro de la misma con def
. El primer argumento que reciben todas las funciones son self
, que es el this
en otros lenguajes.
Si queremos instanciar una clase no usamos new, sino que llamamos a la clase como si fuera un método, pasándole los argumentos que se definen en __init__
.
A continuación se presenta una clase con propiedades, un constructor y una función. El ejemplo es suficiente para ilustrar los constructores en Python:
Si definimos un método dentro de la clase y vamos a referirnos a la instancia creada recibimos como primer argumento a self
.
Al llamar al método de la clase no le pasamos self
, pues solo se indica que se recibe pero la clase “se encarga de pasárselo” si lo queremos ver así.
Se pueden crear más métodos, pero recuerda: el argumento self
no se pasa explícitamente al llamar al método, solo se indica que se recibe en la definición del método dentro de la clase.
También recuerda otra cosa: self
no es obligatorio, pero si defines un método sin self
no podrás llamarlo desde una instancia de una clase, sino desde la clase misma (como las llamadas estáticas).
Por ejemplo, una llamada sin self sería así:
Mascota.metodo()
Ahí llamas al método sin instanciar la clase.
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
Esta web usa cookies.
Ver comentarios