Difference of hash and __hash__()
Jeff Epler
jepler at unpythonic.net
Wed Sep 3 08:57:09 EDT 2003
On Wed, Sep 03, 2003 at 11:50:41AM +0200, Stefan Fleiter wrote:
> Hi,
>
> Jeff Epler wrote:
>
> >No, it's apparently deliberate that slices don't hash (so that
> >{}[1:2] raises an error). I think that slice(None).__hash__ is from
> >object.__hash__, but this is rightfully(?) ignored by PyObject_Hash()
> >which looks at tp_hash (NULL for slice objects) and tp_compare (non-NULL
> >for slice objects) with the result that the object is treated as
> >unhashable.
>
> So, should I write a bugreport or not?
> Are you sure it is "rightfully ignored" or not?
I'm sure that multiple python-list/c.l.python readers claim it is a feature
that hash(slice(None)) raises an exception.
http://google.com/groups?threadm=mailman.1058757391.658.python-list%40python.org
Jeff
More information about the Python-list
mailing list