[Python-ideas] Automatic comparisons by default

Jason Orendorff jason.orendorff at gmail.com
Tue Mar 15 20:14:28 CET 2011

On Tue, Mar 15, 2011 at 1:47 PM, Guido van Rossum <guido at python.org> wrote:
>> 2. On "<=", if Python doesn't find __le__, use "__eq__() or __lt__()".
>> The same for ">=", of course.
> Big -1 for this. Inequalities (orderings) are much more subtle than
> equalities. See e.g. sets.

But "<=" means "< or ==" even for sets. Got another example?

Orderings can be subtle, but it's uncontroversial to say that "≤"
always means "< or =" even for partial orders. (I guess a
mathematician might say instead that "<" means "≤ but not =". They are
weird that way.)


More information about the Python-ideas mailing list