Возврат коллекции прямоугольников из другого класса с использованием встроенных функций

Мой вопрос: используя класс Square, который создает сколько квадратов хочет пользователь, как бы я возвращал список всех квадратов путем переопределения метода repr в другом классе с именем SquareList?

Следующий код инициализирует один прямоугольник:

>>>b5 = Square(Test(),Test(2,3),"green")
>>>b5
>>>Square(Test(),Test(2,3),"green")

Не беспокойтесь о Test(), это еще один класс, который просто инициализирует все значения x и y для класса Square.

Теперь для класса SquareList:

Я хочу создать несколько квадратов, как описано выше, создав функцию в SquareList и вызвав ее a.add_more_squares(b5) где b5 - прямоугольник и a = SquareList()

Набрав в a в IDLE он должен вернуть список всех квадратов, которые я добавил в SquareList. Придется ли мне возиться с методом repr в классе SquareList?

1 ответ

Если вам нужно строковое представление объекта, вам нужно возиться с __repr__ да.

Тем не менее, вы могли бы просто делегировать существующим list.__repr__ если вы храните list тип

Другие вопросы по тегам