在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和frozenset都是可哈希的,为什么frozenset是特殊的
我犯了一个错误。逗号是元组的标识
相关问题 更多 >
编程相关推荐