在 Python3.7.4 中
当我测试运行它时:
>>> hash((1.000001))
2305843009025
>>> hash(1.000001)
2305843009025
>>> (1.000001) == 1.000001
True
>>> [1.000001] == 1.000001
False
但为什么:
>>> frozenset({1.000001}) == 1.000001
False
>>> hash(frozenset({1.000001}))
8757482414179413028
float、tuple 和 freezeset 都是可散列的,为什么 freezeset 很特别