@Joe
Kington的解决方案在存在
__dict__(某些对象,包括内置对象,没有一个)的情况下
__eq__起作用,并且对两个字典的所有值都有效(写得不好的
__eq__Mayraise异常等)。但这绝对是不可思议的。它甚至不能正确地处理名义上的子类型……更不用说处理结构子类型(即,可以用于原位/鸭式输入的类型)。
不要这样做。
但是通常情况下,最好使用手工定制的
__eq__方法,该方法仅比较一些重要的属性。例如,Rational应该只比较分子和分母,仅此而已。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)