在基本自定义中,python docs说明了比较方法:
[没有这些方法的交换参数版本]; 相反,
__lt__()和__gt__()彼此的思考,__le__()并__ge__()在对方的反映,__eq__()并__ne__()有自己的思考.
我会用更少的惊讶__lt__()和__ge__()是彼此的反射(,以及__le__()和__gt__()).
虽然文档也说明:
......比较运营商之间没有其他隐含关系,例如,事实
(x<y or x==y)并非暗示x<=y,
什么,如果有的话,是在或将是选择的反射关系的理由?