相信大家对集合已经不陌生了,那在阅读一些框架代码时我们可能会阅读到类似的代码:
def __lt__(self, other):
return set(self.ids) < set(other.ids)
魔法方法解释:
1. __gt__ -----》 键盘输入" > "符号
2. __ge__ -----》 键盘输入" >= "符号
3. __lt__ -----》 键盘输入" < "符号
4. __le__ -----》 键盘输入" <= "符号
很多人习惯了用这些符号去计算数学表达式的比较,例如:1 <= 2 这样的判断。所以会先入为主的将集合的比较操作符也默认为此。
重点:集合的大小判断操作符只会判断集合的包容性!!!
例如:
s1 = {1, 2, 3}
s2 = set(range(10))
print(s1 < s2) # True
print(s1 <= s2) # True
s3 = {4, 5, 6}
print(s3 > s1) # False
print(s2 >= s3) # True
注:转载请注明出处https://blog.csdn.net/Fitz_GuangChen/article/details/108768919