Plea for __eql__

Fredrik Lundh effbot at telia.com
Sun May 21 18:15:28 EDT 2000


Michael Ackerman <ack at simplyweb.net> wrote:
> Often there is only a partial order, or no natural order at all, on the
> instances of a class (eg sets, finite fields), but one still wants to
> ask whether two instances are equal (in a way appropriate for that
> type). To overload '==' for this purpose one now has to go through
> __cmp__, it seems to me, and so impose a sometimes artificial linear
> order. Wouldn't it be handy to have an __eql__ ? As things are now, it
> seems that there is no way to have '<' raise an exception without also
> having '!=' raise an exception in unwanted cases.

what you're describing is known as "rich comparisions", and
is definitely on the TODO list (1.7? 1.8? Py3K?).

for more information, see:
http://starship.python.net:9673/crew/da/Code/proposals/richcmp.html

> Am I wrong?

don't think so.  but if you are, please ignore me.

</F>




More information about the Python-list mailing list