🏗️ Constructores en Python

Aprende a inicializar objetos de manera flexible y profesional usando el método __init__.

🏗️ ¿Qué es un Constructor?

Un constructor es un método especial que se ejecuta automáticamente al crear un objeto. En Python, el constructor se llama __init__ y permite inicializar los atributos del objeto con valores específicos.

🌟 Ventajas de usar constructores

  • Permiten crear objetos listos para usar desde el inicio
  • Facilitan la validación y configuración de atributos
  • Hacen el código más claro y seguro

🔧 El método __init__

El método __init__ es el constructor por excelencia en Python. Se define dentro de la clase y recibe como primer parámetro self:

class Persona:
    def __init__(self, nombre, edad):
        self.nombre = nombre
        self.edad = edad

persona1 = Persona("Ana", 25)
persona2 = Persona("Carlos", 30)

⚙️ Constructores por Defecto y Parametrizados

Un constructor puede tener parámetros opcionales con valores por defecto, permitiendo crear objetos de diferentes formas:

class Producto:
    def __init__(self, nombre, precio=0.0, stock=0):
        self.nombre = nombre
        self.precio = precio
        self.stock = stock

producto1 = Producto("Mouse", 15.5, 10)
producto2 = Producto("Teclado")  # Usa valores por defecto

🛠️ Inicialización Flexible y Validación

Puedes validar los datos en el constructor y lanzar errores si los valores no son válidos:

class Cuenta:
    def __init__(self, titular, saldo):
        if saldo < 0:
            raise ValueError("El saldo no puede ser negativo")
        self.titular = titular
        self.saldo = saldo

cuenta = Cuenta("Ana", 1000)
# cuenta2 = Cuenta("Juan", -50)  # Lanza ValueError

✅ Buenas Prácticas y Ventajas

🤖 Uso de IA para Generar Constructores

Las herramientas de IA pueden ayudarte a generar constructores automáticamente, sugerir validaciones y documentar los parámetros.

🌟 Ejemplo de Prompt para IA

  • "Genera un constructor para una clase Empleado con nombre, puesto y salario."
  • "Sugiere validaciones para el constructor de mi clase Producto."

💪 Ejercicio Práctico

Crea una clase Libro con los siguientes atributos:

Valida que el número de páginas y el precio no sean negativos. Crea varios libros con diferentes formas de inicialización.

🚀¿Listo para Continuar?

¡Excelente! Ahora dominas los constructores en Python.
En la siguiente sección podrás practicar con ejercicios y desafíos.

💪Ir a Ejercicios →