设计一个circle类,类的属性包括半径radius和颜色color,类的方法包括构造方法(该方法至少应包含radius和color),获取周长的方法、获取面积的方法,并编写代码,对设计的类进行实例化,以验证设计的类的功能
时间: 2024-02-22 21:59:53 浏览: 70
好的,以下是Circle类的设计和实现:
```python
class Circle:
def __init__(self, radius, color="red"):
self.radius = radius
self.color = color
def get_circumference(self):
return 2 * 3.14159 * self.radius
def get_area(self):
return 3.14159 * self.radius ** 2
```
在这个类中,我们定义了一个构造方法,它至少需要接受半径和颜色两个参数。如果不提供颜色,则默认为红色。
我们还定义了两个方法:get_circumference(获取圆的周长)和get_area(获取圆的面积)。这些方法使用圆的半径计算周长和面积,并返回结果。
接下来,我们可以对这个类进行实例化并测试它的功能:
```python
# 创建一个半径为5的蓝色圆
c1 = Circle(5, "blue")
# 获取圆的半径和颜色
print("Radius:", c1.radius)
print("Color:", c1.color)
# 获取圆的周长和面积
print("Circumference:", c1.get_circumference())
print("Area:", c1.get_area())
```
输出结果为:
```
Radius: 5
Color: blue
Circumference: 31.4159
Area: 78.53975
```
这表明我们成功地创建了一个Circle类的实例,并且能够正确地计算圆的周长和面积。
阅读全文