Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #197796

Re: Python __hash__ return value - what use is it?

From Veek M <veekjunk@foobar.com>
Newsgroups comp.lang.python
Subject Re: Python __hash__ return value - what use is it?
Date 2026-05-31 10:13 +0000
Organization A noiseless patient Spider
Message-ID <10vh1kq$1f26j$1@dont-email.me> (permalink)
References <10vgrfu$1dchl$1@dont-email.me> <10vguqb$1ecdn$1@dont-email.me>

Show all headers | View raw


On Sun, 31 May 2026 09:25:32 -0000 (UTC), Lawrence D’Oliveiro wrote:

> On Sun, 31 May 2026 08:28:46 -0000 (UTC), Veek M wrote:
> 
>> However when I print the set I see individual instances though I want
>> the instances to be the treated the same .ie there should be just one
>> instance in the set because the return value from __hash__
>> is always 1.
>>
>> In the dictionary when I print it I see the instances as individual
>> keys though I want to see a single key - what gives??
> 
> Just tried your code in a Jupyter notebook under Python 3.13.12, and
> this was the output:
> 
>     in __bool__
>     true -----
>     in __hash__
>     in __hash__
>     in __eq__ <__main__.MyClass object at 0x7f68a86a4410>
>     {<__main__.MyClass object at 0x7f68a8691400>}
>     -----
>     in __hash__
>     in __hash__
>     in __eq__ <__main__.MyClass object at 0x7f68a86a4410>
>     {<__main__.MyClass object at 0x7f68a8691400>: '20'}
> 
> As you expected, only a single element in the set, and only a single
> entry in the dict.

Oh. hmm - sorry - I guess I misread the output - I was under the 
impression there were two instances. Should have used len to check though.

Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Python __hash__ return value - what use is it? Veek M <veekjunk@foobar.com> - 2026-05-31 08:28 +0000
  Re: Python __hash__ return value - what use is it? Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-05-31 09:25 +0000
    Re: Python __hash__ return value - what use is it? Veek M <veekjunk@foobar.com> - 2026-05-31 10:13 +0000
  Re: Python __hash__ return value - what use is it? ram@zedat.fu-berlin.de (Stefan Ram) - 2026-05-31 09:40 +0000
  Re: Python __hash__ return value - what use is it? Jon Ribbens <jon+usenet@unequivocal.eu> - 2026-05-31 13:06 +0000

csiph-web