Dictionary Keys question

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Thu Jan 31 08:43:28 CET 2008

On Wed, 30 Jan 2008 17:19:13 -0800, Ryszard Szopa wrote:

> BTW, can anybody explain me how is the hash function implemented in
> Python?

It calls the `__hash__()` method on the object that was given as argument.
So there's not *the* hash function, but every type implements its own.

Fallback is the hash of the identity of an object:

In [415]: class A(object): pass

In [416]: a = A()

In [417]: hash(a)
Out[417]: 161029068

In [418]: hash(id(a))
Out[418]: 161029068

	Marc 'BlackJack' Rintsch

More information about the Python-list mailing list