我相信hash()
函数在所有python解释器中都是一样的。但是当我使用python for android在我的手机上运行它时,它就不同了。对于散列字符串和数字,我得到了相同的散列值,但是当我散列内置数据类型时,散列值就不同了。
PC Python解释器(Python2.7.3)
>>> hash(int)
31585118
>>> hash("hello sl4a")
1532079858
>>> hash(101)
101
Python解释器( 2.6.2)
>>> hash(int)
-2146549248
>>> hash("hello sl4a")
1532079858
>>> hash(101)
101
有人能告诉我这是个bug还是我误解了什么吗?
https://stackoverflow.com/questions/17192418
复制相似问题