В Java у меня есть клиентский класс с атрибутом "code" и методом equals.Метод equals получает другого клиента и сравнивает его с самим кодом attr.
В python я только что прочитал, что у нас есть метод __cmp__
, чтобы сделать то же самое, что java-метод equals.Хорошо, я сделал этоЯ создал свой клиент класса с помощью «кода» attr и метода comp, которые проверяют, является ли код тем же.
class Client():
def __init__(self, code):
self.code = code
def __cmp__(self, obj):
return obj.code == self.code
def __repr__(self):
return str(self.code)
Затем я помещаю 3 объекта Client в список питона:
bla = [Client(1), Client(2), Client(3)]
Затем, когда я пытаюсь:
bla.remove(Client(3))
Удивительный питон удаляет первый элемент (Клиент с кодом 1).
Что я делаю не так?Я искал реализацию списка в файлах библиотеки Python, но найти его нелегко.
Кто-нибудь может помочь?