metodos-dunder-python

Métodos Dunder en Python

  • 3 min

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étodoDescripció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.