这是我使用的代码:
>>> a = set([1,2,2])
>>> b = set([1,1,2])
>>> a
{1, 2, 2}
>>> b
{1, 1, 2}
>>> a <= b
True
>>> a.__le__(b)
True
显然a
不是 的子集b
。另外,查看 collections.py 中的文档代码,我有点担心,因为这是至关重要的,就像Set
我们让他们说的类的文档字符串一样
"""...
To override the comparisons (presumably for speed, as the
semantics are fixed), all you have to do is redefine __le__ and
then the other operations will automatically follow suit."""
所有其他方法都使用__le__
. 所以我一个人在这个吗?