当一个表被用作哈希键时,它是否与您打印表时获得的十六进制ID有关?
例如,
obj = {}
print(obj)
您可能会得到table: 153CF5A0
之类的内容。该值是否在此表的散列过程中使用?
我注意到如果你创建了两个彼此没有引用的相同表,它们就会散列到不同的东西:
obj1 = {}
obj2 = {}
map = {}
map[obj1] = 'obj1'
map[obj2] = 'obj2'
print(map[obj1]) -- obj1
print(map[obj2]) -- obj2