可能重复: 何时计算python对象的哈希值,为什么-1的哈希值不同?
如果Python,为什么-1和-2两者都哈希到相同的数字?
-1
-2
既然他们这样做,Python如何区分这两个数字?
>>> -1 is -2 False >>> hash(-1) is hash(-2) True >>> hash(-1) -2 >>> hash(-2) -2
python hash cpython
cpython ×1
hash ×1
python ×1