Questions tagged «equality»

相等是两个或多个项目或变量或对象之间存在的关系,如果(1)项目是相同的项目,变量或对象,或者(2)项目是不同的项目,变量或对象,但它们具有相同的值。此标记通常应与特定于编程语言的标记以及其他上下文标记(例如数据库系统)一起使用。该帖子应尽可能包含有关平等测试的上下文。

5
为什么Python字典可以具有相同散列的多个键?
我想了解幕后的Pythonhash函数。我创建了一个自定义类,其中所有实例都返回相同的哈希值。 class C: def __hash__(self): return 42 我只是假设上述类的一个实例随时都可以位于中dict,但是实际上adict可以具有相同散列的多个元素。 c, d = C(), C() x = {c: 'c', d: 'd'} print(x) # {<__main__.C object at 0x7f0824087b80>: 'c', <__main__.C object at 0x7f0823ae2d60>: 'd'} # note that the dict has 2 elements 我进行了更多的实验,发现如果我重写该__eq__方法以使该类的所有实例都相等,则dict仅允许一个实例。 class D: def __hash__(self): return 42 def __eq__(self, other): return …


7
C#.Equals()、. ReferenceEquals()和==运算符
我对这三个方面的理解是: .Equals()测试数据是否相等(缺少更好的描述)。.Equals()可以为同一对象的不同实例返回True,这是最常用的方法。 .ReferenceEquals() 测试两个对象是否是同一实例,并且不能被覆盖。 ==与ReferenceEquals()默认情况下的相同,但是可以覆盖此设置。 但是C#站指出: 在对象类中,Equals和 ReferenceEquals方法在语义上是等效的,只不过该方法ReferenceEquals仅适用于对象实例。该 ReferenceEquals方法是静态的。 现在我不明白。谁能对此有所启发?
84 c#  equality 




3
确定Javascript中的日期相等
我需要找出用户选择的两个日期在Javascript中是否相同。日期以字符串(“ xx / xx / xxxx”)的形式传递给此函数。这就是我需要的所有粒度。 这是我的代码: var valid = true; var d1 = new Date($('#datein').val()); var d2 = new Date($('#dateout').val()); alert(d1+"\n"+d2); if(d1 > d2) { alert("Your check out date must be after your check in date."); valid = false; } else if(d1 == d2) { alert("You cannot check out …


6
(.1f + .2f ==。3f)!=(.1f + .2f).Equals(.3f)为什么呢?
我的问题不是关于浮动精度。这是关于为什么Equals()不同于的原因==。 我明白为什么.1f + .2f == .3f是false(同时.1m + .2m == .3m是true)。 我得到的==是参考,.Equals()是价值的比较。(编辑:我知道这还有更多。) 但是,为什么(.1f + .2f).Equals(.3f) true,而(.1d+.2d).Equals(.3d)仍然是false? .1f + .2f == .3f; // false (.1f + .2f).Equals(.3f); // true (.1d + .2d).Equals(.3d); // false
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.