我相信这个hash()
函数在所有 python 解释器中的工作方式都是一样的。但是当我使用python for android在我的手机上运行它时它会有所不同。对于散列字符串和数字,我得到相同的散列值,但是当我散列内置数据类型时,散列值不同。
PC Python 解释器 (Python 2.7.3)
>>> hash(int)
31585118
>>> hash("hello sl4a")
1532079858
>>> hash(101)
101
移动 Python 解释器 (Python 2.6.2)
>>> hash(int)
-2146549248
>>> hash("hello sl4a")
1532079858
>>> hash(101)
101
谁能告诉我这是一个错误还是我误解了什么。