On Thursday, December 6, 2012, INADA Naoki wrote: > The reference says: > > The truth of x==y does not imply that x!=y is false. > Accordingly, when defining __eq__(), one should also > define __ne__() so that the operators will behave as expected. > > (http://docs.python.org/3/reference/datamodel.html#object.__eq__) > > But I saw different behavior on 3.3: > https://gist.github.com/4231096 > > Could anyone teach me what happen about my code? >
The reference is not completely accurate in this case. See http://bugs.python.org/issue4395 "Document auto __ne__ generation; [...]" -- Cheers, Chris -- http://rebertia.com
-- http://mail.python.org/mailman/listinfo/python-list