我的问题是,使用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 方法?
答案 0 :(得分:0)
如果需要对象的字符串表示形式,则需要弄混__repr__
是。
但是,如果要存储list.__repr__
类型,则可以只委托给现有的list