Сравнение объектов Python без определения __cmp__ для класса - PullRequest
0 голосов
/ 20 декабря 2011

Предположим, я создаю класс в python, но я не определяю метод __cmp__ для своего класса. Теперь я создаю два экземпляра этого класса и сравниваю их. Какой метод cmp использует Python? Я запустил код, и он возвращает ложь при сравнении на равенство. Сравнивает ли 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 Ответ

2 голосов
/ 20 декабря 2011

lambda x,y: id(x)==id(y), если память служит.

...