推荐超级课程:
- 本地离线DeepSeek AI方案部署实战教程【完全版】
- Docker快速入门到精通
- Kubernetes入门到大师通关课
- AWS云服务快速入门实战
目录
- 让我们从哪里开始?
- 获取源代码!
- 让我们浏览一下
- 这是正确/完整的答案吗?
- 结论
前几天在浏览 Reddit 时,我在 r/Python 上看到了这样一个问题:
hash(-1) == hash(-2) 是彩蛋吗?
等等,这是真的吗?
$ python
Python 3.9.6 (default, Jun 29 2021, 00:00:00)
[GCC 11.1.1 20210531 (Red Hat 11.1.1-3)] on linux
Type "help", "copyright", "credits" or "license" for more 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
之外,所有的小数字似乎都哈希到它们自己……
现