Предположим, что я создаю класс в python, но я не определяю метод __cmp__
для моего класса. Теперь я создаю два экземпляра этого класса и сравниваю их. Какой метод cmp использует Python? Я запустил код, и он возвращает false при сравнении для равенства. Сравнивает ли Python адреса памяти?Сравнение объектов Python без определения __cmp__ для класса
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
Shell говорит:
False
Документация достаточно понятна для методов '__le__',' __lt__' и т. Д. Что ты спрашиваешь? Ссылка http://docs.python.org/reference/datamodel.html#object.__lt__ –