【发布时间】:2015-07-01 20:13:26
【问题描述】:
python的hash函数可以移植吗?
我所说的“可移植”是指,它是否会跨 python 版本、平台和实现返回相同的结果(对于相同的数据)?
如果没有,是否有任何替代方案提供此类功能(同时仍能够散列常见数据结构)?
The documentation 不是特别有用。 This question 指的是一个似乎推出了自己的版本的库,但我不确定它的原因是不可移植性。
【问题讨论】:
-
hash仅用于dict类型,它被实现为哈希表。您可能需要标准库中hashlib模块中的函数。 -
@chepner 我正在寻找像
hash这样的任意数据结构散列的东西,我认为hashlib不会这样做? -
hash也不能散列任意数据结构。 (尝试将dict或set传递给hash。) -
@chepner 是的,我知道只支持简单且不可变的结构。这足以满足我的需求(尽管可能不是其他人的)
标签: python hash cross-platform portability