您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

定义__eq__的类型是不可散列的吗?

定义__eq__的类型是不可散列的吗?

是的,如果您定义__eq__,则认值__hash__(即对内存中对象的地址进行哈希处理)将消失。这很重要,因为散列必须与相等性保持一致:相等的对象需要对散列进行相同的散列。

解决方案很简单:只需将define__hash__和define一起定义即可__eq__

其他 2022/1/1 18:33:50 有428人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶