按以下要求定义一个类Circle描述一个圆,并完成相应的操作: (1) 实例属性:圆心x坐标(xpoint)、圆心y坐标(ypoint)和半径(radius)。 (2) 构造方法:给3个属性赋初值。 (3) 实例方法(area):求圆的面积。 (4) 实例方法(circumference):求圆的周长。 (5) 重写toString()方法,返回圆心坐标和半径。 (6) 实例化这个类,调用方法完成信息的输出。
时间: 2024-03-22 12:39:54 浏览: 27
好的,以下是Circle类的代码实现:
```python
class Circle:
def __init__(self, xpoint, ypoint, radius):
self.xpoint = xpoint
self.ypoint = ypoint
self.radius = radius
def area(self):
return 3.14 * self.radius * self.radius
def circumference(self):
return 2 * 3.14 * self.radius
def __str__(self):
return "Circle center: ({}, {}), radius: {}".format(self.xpoint, self.ypoint, self.radius)
# 实例化Circle类
c = Circle(0, 0, 5)
print(c.area())
print(c.circumference())
print(c)
```
这段代码会输出:
```
78.5
31.400000000000002
Circle center: (0, 0), radius: 5
```
其中,`area()`方法计算圆的面积,`circumference()`方法计算圆的周长,`__str__()`方法重写了类的字符串输出方式,输出圆心坐标和半径。在最后,我们实例化了Circle类,并调用了它的方法和`__str__()`方法。