定义一个圆类Circle半径为人(私有)计算圆面积和周长
时间: 2024-09-27 14:08:51 浏览: 81
在Python中,我们可以创建一个名为`Circle`的类,用于表示圆并包含半径这一私有属性。以下是关于如何定义这个类以及计算圆面积和周长的一个示例:
```python
class Circle:
def __init__(self, radius):
# 将radius设为私有属性
self.__radius = radius
def get_radius(self): # 提供getter方法访问半径
return self.__radius
def set_radius(self, radius): # 提供setter方法设置半径,保证其非负
if radius >= 0:
self.__radius = radius
else:
print("半径不能为负数")
# 计算圆的面积
def calculate_area(self):
area = 3.14159 * (self.__radius ** 2)
return area
# 计算圆的周长
def calculate_circumference(self):
circumference = 2 * 3.14159 * self.__radius
return circumference
# 示例用法
my_circle = Circle(5)
print(f"半径:{my_circle.get_radius()}")
print(f"面积:{my_circle.calculate_area()}")
print(f"周长:{my_circle.calculate_circumference()}")
# 更改半径并再次计算
my_circle.set_radius(7)
print(f"更改半径后,面积:{my_circle.calculate_area()}")
print(f"更改半径后,周长:{my_circle.calculate_circumference()}")
```
在这个例子中,我们遵循了封装的原则,将`__radius`作为私有属性,通过`get_radius`和`set_radius`方法来控制对它的访问。
阅读全文