Из того, что я помню из своего класса С++, профессор сказал, что перегрузка оператора классная, но поскольку для охвата всех конечных случаев требуется относительно много мысли и кода (например, при перегрузке +
вы, вероятно, также захотите перегружать ++
и +=
, а также следить за конечными случаями, такими как добавление объекта самому себе и т.д.), вы должны учитывать это только в тех случаях, когда эта функция будет иметь большое влияние на ваш код, например, перегрузка операторов для матричного класса в математическом приложении.
То же самое относится к python? Вы бы рекомендовали переопределить поведение оператора в python? И какие эмпирические правила вы можете мне дать?