今天测试了下实现set相减的demo。
我发现必须要实现__hash__这个magic方法才可以,但是呢?
感觉又不需要对对象的所以字段都进行hash,如我下面的代码,就可以。
因为set判断元素相等是用__eq__这个magic方法的。那么,我的问题就是,
像我下面的Person对象的__hash__没有对addrs这个进行hash这会有什么问题吗?
我发现必须要实现__hash__这个magic方法才可以,但是呢?
感觉又不需要对对象的所以字段都进行hash,如我下面的代码,就可以。
因为set判断元素相等是用__eq__这个magic方法的。那么,我的问题就是,
像我下面的Person对象的__hash__没有对addrs这个进行hash这会有什么问题吗?