我觉得在Python中,{1} == frozenset({1})
的结果为 True
是很奇怪的。虽然set
和 frozenset
是不同的对象类型,但我并没有看到其他可迭代对象类型之间有这种相似性(例如,{1} == (1,)
的结果为 False
)。为什么集合会出现这种行为?还有其他可迭代对象类型是否也具有类似的行为呢?
我觉得在Python中,{1} == frozenset({1})
的结果为 True
是很奇怪的。虽然set
和 frozenset
是不同的对象类型,但我并没有看到其他可迭代对象类型之间有这种相似性(例如,{1} == (1,)
的结果为 False
)。为什么集合会出现这种行为?还有其他可迭代对象类型是否也具有类似的行为呢?
5 == 5.0
,并且其他数字类型(例如complex
)也有类似的等价关系,所以我想知道是否存在其他可迭代类型之间的等价关系。 - Joel