Python используется магические методы (
__eq__, __add__) при работе с операторами (==, +) и не только. Список действий и магических методом можно найти в operator.Суть в том, что мы можем менять поведение операторов за счёт переопределения этих самых магических методов. Хорошим примером является pathlib с делением.
Кстати, магическими методами называют всё, что окружено двойными подчёркиваниями. Это и
__init__, и __str__ и остальные.#теория
