小编典典

为什么Python的无穷大哈希有蟺的数字?

all

Python 中无穷大的哈​​希值与pi匹配:

>>> inf = float('inf')
>>> hash(inf)
314159
>>> int(math.pi*1e5)
314159

这只是巧合还是故意的?


阅读 63

收藏
2022-05-29

共1个答案

小编典典

_PyHASH_INF定义为等于的常数314159

我找不到任何关于此的讨论,或给出原因的评论。我认为它或多或少是任意选择的。我想只要他们不对其他哈希使用相同的有意义的值,就没有关系。

2022-05-29