![]() |
1
49
编辑2017:
turns out
|
![]() |
2
3
问题中的代码可以从
虽然元组是只读的,但是它们的子类的元组部分是只读的,但是其他属性可以像往常一样写入,这允许将赋值散列,而不管它是否在
|
![]() |
3
0
在python 3.7+中,现在可以使用 dataclasses 轻松构建哈希类。 代码
假设
现在我们可以将这些(可变的)哈希对象用作集合中的元素或(dict中的键)。
细节
我们可以替代
在@shadowranger的注释上展开,op的自定义哈希函数不可靠。尤其是,属性值可以互换,例如
+ 注意,名称“unsafe”表示尽管对象是可变的,但仍将使用默认哈希。这可能是不需要的,特别是在dict中需要不可变的键。不可变散列可以用适当的关键字打开。另请参见更多内容 hashing logic 在数据类和 related issue . |