"dunder methods" eller "magic methods" i Python är speciella metoder som börjar och slutar med dubbla understreck, vilka anropas internt av Python-tolken för att utföra specifika åtgärder som operatoröverlagring. De möjliggör anpassning av beteenden för användardefinierade klasser, såsom initialisering (__init__), numeriska operationer, aritmetiska operatorer (__add__) och strängrepresentation (__repr__). Artikeln presenterar en omfattande lista över dunder methods, indelade i kategorier som initialisering, numeriska, aritmetiska, sträng- och jämförelsemetoder. Exempel illustrerar hur man implementerar __init__, __repr__ och __add__ i en egen klass för att kontrollera objektets skapande, dess strängrepresentation och hur det interagerar med additionsoperatorn.