使用内置函数从另一个类返回矩形的集合

时间:2018-12-05 03:25:32

标签: python object repr

我的问题是,使用Square类创建用户想要多少个正方形,我如何通过覆盖另一个名为SquareList的类中的 repr 方法来返回所有正方形的列表?

以下代码将初始化一个矩形:

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

不用担心Test(),它是另一个类,它仅初始化Square类的所有x和y值。

现在开始使用SquareList类:

我想做的就是能够像上面一样创建多个正方形,方法是在SquareList中创建一个函数,然后通过a.add_more_squares(b5)进行调用,其中b5是矩形,a = SquareList()

通过在IDLE中输入a,它将返回我添加到SquareList的所有正方形的列表。我是否需要弄乱SquareList类中的 repr 方法?

1 个答案:

答案 0 :(得分:0)

如果需要对象的字符串表示形式,则需要弄混__repr__是。

但是,如果要存储list.__repr__类型,则可以只委托给现有的list