Python 要覆盖的比较运算符的最小集
我想覆盖Python中的所有比较运算符(=,!=,=),我想尽我所能。从逻辑的角度来看,定义两个任意运算符(不包括对):==和!=,<和>=,>和就足够了,可以将装饰器应用于类。从其文档: 类必须定义Python 要覆盖的比较运算符的最小集,python,operators,overriding,Python,Operators,Overriding,我想覆盖Python中的所有比较运算符(=,!=,=),我想尽我所能。从逻辑的角度来看,定义两个任意运算符(不包括对):==和!=,=,>和就足够了,可以将装饰器应用于类。从其文档: 类必须定义\uu lt\uuuuuuuuu()、\uuuuuuu()、\uuuu gt\uuuuuuuu()中的一个,或 \uuu ge\uu()。此外,该类应提供一个\uu eq\uu()方法 将装饰器应用于类。从其文档: 类必须定义\uu lt\uuuuuuuuu()、\uuuuuuu()、\uuuu gt\u
\uu lt\uuuuuuuuu()
、\uuuuuuu()
、\uuuu gt\uuuuuuuu()
中的一个,或
\uuu ge\uu()
。此外,该类应提供一个\uu eq\uu()
方法
将装饰器应用于类。从其文档:
类必须定义\uu lt\uuuuuuuuu()
、\uuuuuuu()
、\uuuu gt\uuuuuuuu()
中的一个,或
\uuu ge\uu()
。此外,该类应提供一个\uu eq\uu()
方法
class MyInt:
__init__(self, num):
self.num = num
__eq__(self, other):
return self.num == other.num
__lt__(self, other):
return self.num < other.num