[Python-ideas] Automatic comparisons by default

Facundo Batista facundobatista at gmail.com
Tue Mar 15 23:34:06 CET 2011


On Tue, Mar 15, 2011 at 5:33 PM, Guido van Rossum <guido at python.org> wrote:

> By now it should be clear that this is a very complicated area. The
> subtleties to consider include but are probably not limited to:

Yes, it's very complicated, :|

I'll pursue only the idea of automatic __ne__


> - what to do with object, which defines all six operations already
>
> - relationship between < and >=: Facundo said in his first message
> that "cmp" could be replaced by just <= and ==, but I do not believe
> that always works (e.g. sets)

But I was wrong... AFAIK now, you need __lt__ for ordering, and __eq__
/ __ne__ for equality comparison, and the other methods for richer
comparison.

Thanks!

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the Python-ideas mailing list