Python对象比较没有为类定义__cmp__

时间:2011-12-20 02:01:49

标签: python oop cmp

假设我在python中创建了一个类,但是我没有为我的类定义__cmp__方法。现在我创建该类的两个实例并进行比较。 Python使用什么cmp方法?我运行代码并在比较相等时返回false。 Python比较内存地址吗?

class A(object):
    def __init__(self, s):
        self.s = s

    def __str__(self):
        return self.s

x1 = A("jim")
x2 = A("jim")
print x1 == x2

壳牌说:

False

1 个答案:

答案 0 :(得分:2)

lambda x,y: id(x)==id(y)如果记忆服务。