On Sun, Jul 26, 2020 at 07:47:39PM +0200, Marco Sulla wrote:
> On Sun, 26 Jul 2020 at 19:33, Henry Lin <[email protected]> wrote:
>
> >
> > - Any class implementing the `__eq__` operator is no longer hashable
> >
> >
> You can use:
>
> def __hash__(self):
> return id(self)
Don't do that. It's a horrible hash function.
The `object` superclass already knows how to do a good, reliable hash
function. Use it.
def __hash__(self):
return super().__hash__()
--
Steven
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/7N3GMYKC46MRA4DUNS2C5R2CA4CJGMOG/
Code of Conduct: http://python.org/psf/codeofconduct/