Un constructor en Python es un método especial que se ejecuta automáticamente cuando creas un objeto a partir de una clase.
Su función es inicializar ese objeto: preparar sus atributos, validar datos iniciales o ejecutar cualquier configuración necesaria.
El constructor se llama __init__.
Los constructores se utilizan para crear instancias sobre los objetos de una clase.
Su funcion es asignar valor a los elementos de una clase, se asigna con la instuccion def __init__(self)
Self se utiliza dentro de todas las clases.
Qué es self en Python
self es una referencia al propio objeto que se está creando o usando.
Es decir, dentro de una clase, self te permite acceder a:
- Sus atributos
- Sus métodos
- Su estado interno
No es una palabra reservada; podrías llamarlo de otra forma, pero usar self es la convención universal en Python.
Ejemplo de codigo:

