定义一个圆类,有一个属性为半径,同时提供两个方法,计算圆的面积(getArea())和周长(getPerimeter())。
时间: 2024-11-05 20:30:14 浏览: 15
我们可以定义一个名为 `Circle` 的 Python 类,它包含一个私有属性 `radius` 来表示圆的半径,并实现 `getArea()` 和 `getPerimeter()` 两个方法分别用于计算圆的面积和周长。下面是一个简单的实现示例:
```python
import math
class Circle:
def __init__(self, radius):
"""
初始化圆类,设置半径
:param radius: 圆的半径
"""
self._radius = radius # 私有属性,使用下划线开头防止外部直接访问
def getRadius(self): # 提供一个获取半径的方法,因为 `_radius` 是私有的
return self._radius
def setRadius(self, radius):
"""
设置圆的半径
:param radius: 新的半径
"""
self._radius = radius
def getArea(self):
"""
计算圆的面积
:return: 圆的面积
"""
return math.pi * (self._radius ** 2)
def getPerimeter(self):
"""
计算圆的周长
:return: 圆的周长
"""
return 2 * math.pi * self._radius
# 使用示例
circle = Circle(5)
print("圆的半径:", circle.getRadius())
print("圆的面积:", circle.getArea())
print("圆的周长:", circle.getPerimeter())
# 更改半径
circle.setRadius(7)
print("更改后的圆的半径:", circle.getRadius())
```
阅读全文