python hash函数等效

时间:2019-10-08 20:40:44

标签: python go hash

我试图找到与python哈希函数等效的Go:

hash("test")

我发现this post在返回整数的意义上是一个非常相似的函数,但是,它使用的fnv似乎与python version的散列方法不同

我想做的是将一个字符串传递给哈希函数,以便它针对两种相同的字符串在两种语言中返回完全相同的整数。

1 个答案:

答案 0 :(得分:4)

  

默认情况下,str,字节和日期时间对象的__hash__()值会以不可预测的随机值“成盐”。尽管它们在单个Python进程中保持不变,但在重复调用Python之间是不可预测的。

在不同的Python脚本调用之间,您将获得不同的数字。因此,我认为您想要的甚至是不可能的。

来源:https://docs.python.org/3.5/reference/datamodel.html#object.__hash__