定义一个圆(Circle)类:
(1) 具有圆心位置(pos)、半径(r)、颜色(color)属性
(2) 编写构造方法对属性进行初始化,定义setR和getR方法,修改和返回半径r的值,
(3) 定义getArea方法返回圆的面积,
(4) 重写__str__(),返回字符串“圆半径:XX,面积XX,圆心(X,X),颜色:XX”。
(5) 创建圆对象,圆心(0,0),半径10,颜色:红色;输出圆对象的信息,修改圆的半径为20,输出修改后圆的信息
class Circle:
def __init__(self,x,y,r,color):
self.pos_x=x
self.pos_y=y
self.r=r
self.color=color
def setR(self,r):
self.r=r
def getR(self):
return self.r
def getArea(self):
return 3.14*(self.r**2)
def __str__(self):
return "圆的半径为%s,面积%2.f,圆心(%d,%d),颜色%s"%(self.r,self.getArea(),self.pos_x,self.pos_y,self.color)
a=Circle(0,0,10,'红色')
print(a)
a.setR(20)
print(a)