Есть некоторая путаница для меня в течение некоторого времени: есть ли сцена, которая нам нужна для использования богатого сравнения в Python?
Я прочитал официальный документ здесь, но он дает только то, как он работает, а не почему он нам нужен.
Отрывок документа:
Истина
x==yне означает, чтоx!=yявляется ложным. может описать сцену, в которой нам нужно богатое сравнение. В этой сцене мы можем make__eq__и__ne__возвращаютFalseдля отключения сравнения или любых других целей. (Мы можем реализовать это, используя__cmp__)
Но это просто предположение, я еще никогда не сталкивался с таким требованием в реальном проекте.
Нужно ли кому-либо использовать богатое сравнение или есть ли другой сценарий, в котором нам нужно использовать богатое сравнение в теории?
Возможно, мой пример x==y и x!=y вызвал некоторую путаницу, извините за это.
Позвольте мне сделать это немного яснее:
Есть ли какой-либо сценарий, когда богатое сравнение может помочь, но __cmp__ не может?