
Why do we need separate functions for == and != ? Isn't this supposed to be negation of each other?

Hello, As I remember, __ne__ is implemented by default as *not *__eq__() in the base for hashable classes. Among the reasons to have a separate __ne__ may be implementation efficiency. Another is symmetry and completeness. Read the docs about the minimum a class must to do be: - hashable - sortable On Fri, Dec 27, 2019 at 12:00 PM Siddharth Prajosh <sprajosh@gmail.com> wrote:
-- Juancarlo *Añez*

Hello, As I remember, __ne__ is implemented by default as *not *__eq__() in the base for hashable classes. Among the reasons to have a separate __ne__ may be implementation efficiency. Another is symmetry and completeness. Read the docs about the minimum a class must to do be: - hashable - sortable On Fri, Dec 27, 2019 at 12:00 PM Siddharth Prajosh <sprajosh@gmail.com> wrote:
-- Juancarlo *Añez*
participants (3)
-
Juancarlo Añez
-
Serhiy Storchaka
-
Siddharth Prajosh