ne和eq方法的解释

时间:2016-12-14 19:24:26

标签: python

我只想确认我理解这一点:

这会比较两个对象,如果它们相同则返回true:

   def __eq__(self, other):
       return  self.__dict__ == other.__dict__

这会比较两个对象,如果对象不相同,则返回True:

def __ne__(self,other):
    return not self == other

我明白这一点还是我错了?

1 个答案:

答案 0 :(得分:0)

您的理解是正确的。它与调用类似:

def __ne__(self,other):
    return not self.__eq__(other)

# `self == other` makes call to `self.__eq__(other)`