Python 中无穷大的哈希值与pi匹配:
>>> inf = float('inf') >>> hash(inf) 314159 >>> int(math.pi*1e5) 314159
这只是巧合还是故意的?
_PyHASH_INF被定义为等于的常数314159。
_PyHASH_INF
314159
我找不到任何关于此的讨论,或给出原因的评论。我认为它或多或少是任意选择的。我想只要他们不对其他哈希使用相同的有意义的值,就没有关系。