擅长:python、mysql、java
<p>调用不同的<a href="http://docs.python.org/reference/datamodel.html#object.__eq__" rel="nofollow">rich comparison</a>方法取决于您使用的是<code>==</code>还是{<cd2>}。在</p>
<pre><code>class EqTest(object):
def __eq__(self, other):
print "eq"
return True
def __ne__(self, other):
print "ne"
return False
a = EqTest()
b = EqTest()
print not (a == b)
# eq
# False
print a != b
# ne
# False
</code></pre>
<p>据我所知,对于所有内置类型,您将得到相同的结果,但理论上,对于某些用户定义的对象,它们可能有不同的实现。在</p>
<p>我将使用<code>!=</code>而不是<code>not</code>和{<cd1>},因为这是一个操作而不是两个操作。在</p>