#python-3.x #inheritance #overriding #repr
#python-3.x #наследование #переопределение #повторите
Вопрос:
Вот мой собственный класс, который унаследован от list
класса:
class UniqueList(list): def __init__(self): super().__init__() def add_el(self, el: object): if el not in self: self.append(el) def update_els(self, seq): for el in seq: self.add_el(el) # def __repr__(self): # return if __name__ == '__main__': uls = UniqueList() uls.update_els([50, 21, 21, 7, 8, 9, 7, 9]) uls.sort() print(uls) # [7, 8, 9, 21, 50]
Мой идеальный результат таков lt;7, 8, 9, 21, 50gt;
, но как я могу переопределить __repr__
функцию? Методы, которые я пробовал, приведут к рекурсивным ошибкам.