英文:https://omairmajid.com/posts/2021-07-16-why-is-hash-in-python作者:Omair Majid译者:豌豆花下猫&Claude-3.5-Sonnet;时间:原文发布于 2021.07.16,翻译于 2025.01.11当我在等待代码编译的时候,我在 Reddit 的 r/Python 上看到了这个问题:hash(-1) == hash(-2) 是个彩蛋吗?等等,这是真的吗?$ python
Python3.9.6(default,Jun292021,00:00:00)[GCC11.1.120210531(Red Hat11.1.1-3)]on linux
Type"help","copyright","credits"or"license"formore information.>>>hash(-1)-2>>>hash(-2)-2>>>hash(-1)==hash(-2)True是的,确实如此。真让人惊讶!让我们看看其它一些常见的哈希值:>>>hash(1)1>>>hash(0)0>>>hash(3)3>>>hash(-4)-4看起来所有小整数的哈希值都等于它们自身,除了-1…现在我完全被这个问题吸引住了。我试图自己找出答案。在接下来的内容中,我将带你了解如何自己寻找这个答案。如何开始呢?什么能给我们一个权威的答案?让我们
...
继续阅读
(1)