How to implement the method of 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.
A simple way to implement comparison operators
It is tedious to implement all the comparisons (such as lt, le, gt, ge) for a class. Is there an easier way to do this? At times like this, "functools.total_ordering" is a good helper:
From functools import total_ordering @ total_ordering class Number: def _ _ init__ (self, value): self.value = value def _ lt__ (self, other): return self.value
< other.value def __eq__(self, other): return self.value == other.value print(Number(20) >Number (3)) print (Number (1)
< Number(5)) print(Number(15) >= Number (15)) print (Number (10)