Lección 16: Más métodos mágicos: __eq__ y __len__
En la lección 5 descubriste que __str__ le enseña a print a hablar con tu objeto. Hoy extendemos la magia: __eq__ le enseña a == a comparar objetos por contenido, y __len__ le enseña a len() a medirlos. Tus objetos se convierten en ciudadanos de primera clase del lenguaje.
Dos billetes de 100 shekels son "iguales" aunque sean trozos de papel distintos: __eq__ le enseña a Python a comparar así, por valor, no por el papel.
- __eq__
- Un método mágico que se ejecuta automáticamente en una comparación ==, y que define cuándo dos objetos cuentan como iguales.
- __len__
- Un método mágico que se ejecuta automáticamente en len(), y que define cuál es la "longitud" del objeto.