What is the correct way to define __hash__?

greg greg at cosc.canterbury.ac.nz
Tue Oct 13 20:09:23 EDT 2009


Chris Rebert wrote:
> On Mon, Oct 12, 2009 at 7:04 PM, Steven D'Aprano
> <steven at remove.this.cybersource.com.au> wrote:
> 
>>This can be simplified to:
>>
>>return cmp((self._a, self._b), (other._a, other._b))
> 
> Assuming you're not using Python 3.x that is.

If you're using Python 3, you won't be writing a __cmp__
method in the first place.

-- 
Greg



More information about the Python-list mailing list