Предположим, я создаю класс в 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