我必須寫一個類在類可以addShapes將一個類放在列表中。蟒蛇
繼承人的I類必須做
class Drawing(Circle, Square):
list = []
def addShape(self, theShape, colour, x, y, side):
self.list += [self.theShape(colour, x, y, side)]
def display(self):
return self.list
def move(self):
def changeColour(self, newColour):
def totalArea(self):
return
形狀類:
class Shape(Point):
def __init__(self, colour, x, y):
Point.__init__(self, x, y)
self.colour = colour
self.centrePoint = (x,y)
def centre(self):
return self.centrePoint
def movePoint(self, newX, newY):
Point.move(self, newX, newY)
self.centrePoint = (self.x, self.y)
class Circle(Shape):
def __init__(self, colour, x, y, radius):
Shape.__init__(self, colour, x, y)
self.radius = radius
def getArea(self):
return math.pi * (self.radius * self.radius)
加上一個正方形類。
如何將顏色等加上形狀的類名到列表中,然後才能使用。 或最好的做法是什麼。
感謝
'addShapes'是什麼意思?你只是想要一個'Shape'實例列表嗎?你需要知道實例是什麼形狀,或者只需調用'draw()',讓實例知道該怎麼做? – unholysampler 2011-05-04 16:03:17
請處理您的問題的清晰度。這將有助於獲得良好的答案。 – NPE 2011-05-04 16:15:38
ive添加了我必須做的類 – Tom 2011-05-04 16:58:34