Introducción

Los métodos especiales permiten definir cómo se comportan tus objetos en situaciones comunes: al imprimirlos, compararlos o realizar operaciones matemáticas. Son una forma elegante de hacer que tus clases se integren naturalmente con el lenguaje.

¿Qué son los métodos especiales?

Son funciones dentro de una clase que comienzan y terminan con doble guion bajo (__). Ejemplo: __init__, __str__, __len__, __add__, etc.

Estos métodos se ejecutan automáticamente cuando ocurre una acción específica.

Ejemplo con __str__

Define cómo se muestra tu objeto al imprimirlo:

Salida:

Sin __str__, Python mostraría algo como <__main__.Persona object at 0x000001>.

Método __add__

Permite definir cómo se comporta el operador + entre objetos:

Salida:

Aquí redefinimos el operador + para sumar vectores.

Método __len__

Define cómo se comporta la función len() con tus objetos:

Salida:

Otros métodos útiles

Conclusión

Los métodos especiales te permiten crear clases más naturales y expresivas. Con ellos, tus objetos pueden comportarse como los tipos nativos de Python, mejorando la legibilidad y la potencia de tu código.

Llamada a la acción:

Crea una clase Producto con __str__ para mostrar su nombre y precio, y __add__ para sumar precios de dos productos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *