1
12
dictionary.equals()使用来自对象的默认equals,检查两个对象是否是同一引用,以及所有其他默认集合。您可以自由地使用值语义创建自己的子类,尽管这通常也包括不可变的内容。 |
2
5
大概是
|
3
2
假设两个字典,一个是
同样,相等和哈希代码在逻辑上是绑定在一起的。哈希代码应该是不可变的,否则所有基于哈希的算法都将无法工作。当使用内容检查是否相等时,您不能保证这一点。因此,默认实现(检查它们是否是同一个实例)是相当健全的。不过,您可以自由创建自己的内容平等比较。 |
4
1
其他人提到它正在使用object.equals实现,您可以使用以下方法重写它:
|
5
0
.NET中的引用除了封装对象状态的不可变方面之外,还可以用于封装对象的标识、状态的可变方面(两者都有或两者都没有)。通常,如果没有特殊的理由来假设其他情况,.NET假定引用可变对象是为了封装标识。它进一步假定,在代码比较引用而不知道它们代表什么的情况下,最好是错误地报告不平等的情况。因此,如果且仅当两个对可变对象的引用标识相同的对象时,通常认为它们是等效的,因此不鼓励可变类型重写
|
eymentakak · json字典类型错误:字符串索引必须是整数 2 年前 |
Rohan Mittal · 按dict值对dict排序 2 年前 |
mars · 将值作为元组对字典进行排序 2 年前 |
Sher Meen · 我需要列出一个循环中临时变量中存储的多个值 2 年前 |
Shubh · 如何将字典行附加到空数据帧中? 2 年前 |
kms · 从pandas中的字典中读取数据并指定新的列值 2 年前 |
Alex · 如何向嵌套字典json添加值? 2 年前 |