Возврат коллекции прямоугольников из другого класса с использованием встроенных функций
Мой вопрос: используя класс 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
тип