В Питоне уйма магических методов, созданных для определения интуитивного сравнения между объектами используя операторы, а не неуклюжие методы. Вот список этих методов и что они делают:
1.
__cmp__(self, other)
Самый базовый из методов сравнения. Он, в действительности, определяет поведение для всех операторов сравнения (>, ==, !=), но не всегда так, как вам это нужно. __cmp__ должен вернуть отрицательное число, если self < other, ноль, если self == other, и положительное число в случае self > other.2.
__eq__(self, other)Определяет поведение оператора равенства,
==.3.
__ne__(self, other)
Определяет поведение оператора неравенства, !=.4.
__lt__(self, other)
Определяет поведение оператора меньше, <.5.
__gt__(self, other)
Определяет поведение оператора больше, >.6.
__le__(self, other)
Определяет поведение оператора меньше или равно, <=.7.
__ge__(self, other)
Определяет поведение оператора больше или равно, >=.🔗 Python tricks
