Message181620
Hi. As of python 3, behavior of object.__ne__ changed to call (not object.__eq__) if implemented. This changement can be seen in function object_richcompare in file Objects/typeobject.c.
Documentation didn't change though, still saying[1] that "There are no implied relationships among the comparison operators. [...] Accordingly, when defining __eq__(), one should also define __ne__()".
Maybe a paragraph about this new behavior would be fine? I am not sure if last sentence of last paragraph is what it means, but it was already there in python 2 doc so guess no. I am not sure about how to write it so no patch, sorry.
[1] http://docs.python.org/3.3/reference/datamodel.html#object.__eq__ |
|
Date |
User |
Action |
Args |
2013-02-07 15:34:19 | franck | set | recipients:
+ franck, docs@python |
2013-02-07 15:34:19 | franck | set | messageid: <1360251259.3.0.329716783607.issue17151@psf.upfronthosting.co.za> |
2013-02-07 15:34:19 | franck | link | issue17151 messages |
2013-02-07 15:34:18 | franck | create | |
|