有没有内置于python中的hash()函数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (65)

WindowsXP,Python 2.5:

hash('http://stackoverflow.com') Result: 1934711907

谷歌应用引擎(http://shell.apppot.com/)):

hash('http://stackoverflow.com') Result: -5768830964305142685

那是为什么?我如何拥有一个散列函数,它将在不同的平台(Windows、Linux、Mac)上给出相同的结果?

提问于
用户回答回答于
用户回答回答于
>>> class Foo:
...     pass
... 
>>> a = Foo()
>>> b = Foo()
>>> hash(a), hash(b)
(-1210747828, -1210747892)

鉴于上述情况,使用hashlib模块更好。

扫码关注云+社区

领取腾讯云代金券