Возврат коллекции прямоугольников из другого класса с использованием встроенных функций - PullRequest
0 голосов
/ 05 декабря 2018

У меня вопрос, используя класс 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 Ответ

0 голосов
/ 05 декабря 2018

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

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

...