我正在尝试为将散列到字典中的某些对象创建自定义哈希函数。这个哈希函数是独特的(不是Python的标准哈希函数)。对于我来说,使用这个唯一的函数非常重要。每个键的值都是一个列表。
假设我重写了__hash__
方法并最终为一个对象生成了正确的哈希数。那么:
dict = {}
dict[number_here] = value
将值哈希到位置号码
number_here
,还是在Python的哈希表计算该数字的位置?打印dict
只显示项目而不显示它们所在的位置。但是,当我执行hash(4)
时,结果是4。所以我认为这意味着整数被哈希到它们各自的位置上?请问有人可以验证我的发现或者解释一下如果我错了吗?