В Python метод с двумя подчеркиваниями вокруг него называется "методом дандер", что означает "метод с двойным подчеркиванием". Термин "метод дандер" не является официальным, а rather является разговорным выражением. Официально эти методы называются "специальными методами". Методы дандер позволяют программистам на Python настраивать поведение встроенных функций Python. Они действуют как своего рода "крючок" для изменения стандартного поведения Python. Обычно методы дандер определяются в классах, но редко вызываются напрямую. Прямой вызов методов дандер обычно не рекомендуется, поскольку может привести к неожиданному поведению. Однако есть ситуации, в которых вызов методов дандер является необходимым. Несмотря на это, все еще важно определять методы дандер в классах для настройки поведения. В целом, лучше избегать вызова методов дандер, но определить их, чтобы воспользоваться возможностями настройки Python.
pythonmorsels.com
Python Morsels: Don't call dunder methods
