У меня небольшая проблема с правильной перегрузкой операторов сравнения.Я пытаюсь проверить полную идентичность 2 объектов одного класса.Моя логика такова: вот что:
def __init__(self, name, num):
self._name = name
self._scores = []
for _ in range(num):
self._scores.append(0)
def __eq__(self, other):
if self.name == other.name and self.num== other.num:
for j in range(1, self.num): # range from index 1
if self.getScore(j) != other.getScore(j):
return False
return True
else:
return False
То, что я получаю, это ...:
AttributeError: 'MyClass' object has no attribute 'name'
Я пытаюсь изменить ч / б частное / защищенное / общедоступное, ноЯ все еще не могу работать с методом перегруженного оператора.