集合是哈希的集合。即使该语句
1 isTrue为False,该语句
1 == True为True。因此,它们具有相同的哈希值,并且不能单独存在于集合中,并且 不能将它们都保留在集合中
编辑 使其明确,正如jme指出的,这是因为这两个都是正确的-它们相等(per
__eq__)并且具有相同的哈希值(per
__hash__)。
在理想情况下,相等的对象也将具有相同的哈希值,并且值得庆幸的是,对于内置类型而言,这是正确的。

集合是哈希的集合。即使该语句
1 isTrue为False,该语句
1 == True为True。因此,它们具有相同的哈希值,并且不能单独存在于集合中,并且 不能将它们都保留在集合中
编辑 使其明确,正如jme指出的,这是因为这两个都是正确的-它们相等(per
__eq__)并且具有相同的哈希值(per
__hash__)。
在理想情况下,相等的对象也将具有相同的哈希值,并且值得庆幸的是,对于内置类型而言,这是正确的。