首页 > 解决方案 > python内置哈希函数的奇怪行为

问题描述

当我遇到哈希函数时,我正在使用内置函数。哈希函数基本上返回一个整数,该整数对于文档中提到的两个不同对象不相等。所以我用交互式控制台尝试了它,令我惊讶的是 -1 和 -2 的哈希值返回相同。

如果是这样,那么我们如何在字典中将它们都用作键(因为要在 dict 中使用的键,其哈希值必须是唯一的,对吧)?

>>> hash(-1) == hash(-2)
True
>>> hash(-1)
-2
>>> hash(-2)
-2

标签: pythonpython-3.xhash

解决方案


推荐阅读