Python 设计一个Crcle(圆)类,包括圆心位置、半径、颜色等属性。编写构造方法和其他方法,计算周长和面积。请编写程序验证类的功能。
时间: 2024-12-18 07:22:16 浏览: 26
在Python中,我们可以创建一个名为Circle的类来表示一个圆形,包含圆心坐标(x, y),半径(r),以及颜色(color)等属性。下面是一个简单的Circle类的设计示例:
```python
import math
class Circle:
def __init__(self, x=0, y=0, radius=1, color="blue"):
"""
构造方法,初始化圆的属性
"""
self.center = (x, y)
self.radius = radius
self.color = color
def set_position(self, x, y):
"""
设置圆心位置
"""
self.center = (x, y)
def get_position(self):
"""
获取圆心位置
"""
return self.center
def set_color(self, color):
"""
设置圆的颜色
"""
self.color = color
def get_color(self):
"""
获取圆的颜色
"""
return self.color
def calculate_circumference(self):
"""
计算并返回圆的周长
"""
circumference = 2 * math.pi * self.radius
return circumference
def calculate_area(self):
"""
计算并返回圆的面积
"""
area = math.pi * self.radius ** 2
return area
# 验证类功能
def test_circle():
circle = Circle(3, 4, 5, "red")
print(f"Circle at ({circle.get_position()[0]}, {circle.get_position()[1]}) has a radius of {circle.radius}, color is {circle.get_color()}")
print(f"Circumference: {circle.calculate_circumference()}, Area: {circle.calculate_area()}")
if __name__ == "__main__":
test_circle()
```
在这个例子中,我们创建了一个Circle类,并实现了设置和获取圆心位置、颜色,以及计算周长和面积的方法。`test_circle()`函数用于测试这些功能是否正常工作。
阅读全文