En Python, los métodos Dunder (abreviatura de “double underscore”) son aquellos cuyo nombre comienza y termina con dos guiones bajos (__).
Estos métodos no se llaman directamente, sino que son invocados automáticamente por el intérprete de Python en diversas situaciones (como operaciones aritméticas, manipulación de secuencias y gestión del contexto).
También conocidos como métodos mágicos o especiales
Algunos de los métodos dunder más comunes son:
| Método | Descripción |
|---|---|
__init__ | Inicializa una nueva instancia de una clase |
__str__ | Devuelve una string de un objeto, amigable para el usuario |
__repr__ | Devuelve una string de un objeto, amigable para el desarrollador |
__len__ | Devuelve la longitud de un objeto |
__getitem__ | Permite acceder a elementos mediante índices |
__setitem__ | Permite asignar valores a elementos mediante índices |
__delitem__ | Permite eliminar elementos mediante índices |
__iter__ | Devuelve un iterador para el objeto |
__next__ | Devuelve el siguiente elemento del iterador |
Implementación de Métodos Dunder
Veamos cómo se implementan y utilizan algunos de estos métodos en una clase en Python.
