How to implement comparison operator in python
This article will explain in detail how to implement the comparison operator in python. The editor thinks it is very practical, so I share it with you as a reference. I hope you can get something after reading this article.
Implement the comparison operator
If we were to implement all the comparison operators for a class one by one, you would find it troublesome, because there are a lot of methods to implement, such as _ _ lt__,__le__,__gt__, and _ _ ge__.
In fact, Python provides a convenient way to implement it through the functools.total_ordering decorator.
From functools import total_ordering @ total_ordering classNumber: def _ _ init__ (self, value): self.value = value def _ lt__ (self, other): returnself.value
< other.value def __eq__(self, other): returnself.value == other.value print(Number(20) >Number (3)) print (Number (1)
< Number(5)) print(Number(15) >= Number (15)) print (Number (10)