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