Aprende a inicializar objetos de manera flexible y profesional usando el método __init__.
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.
__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)
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
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
__init__Las herramientas de IA pueden ayudarte a generar constructores automáticamente, sugerir validaciones y documentar los parámetros.
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.