用python定义一个类:圆形,该类有半径属性,获取周长,面积等方法,将半径隐藏起来,将周长与面积开放获取。
时间: 2024-02-25 16:58:45 浏览: 22
好的,以下是一个实现要求的圆形类的示例代码:
```python
class Circle:
def __init__(self, radius):
self.__radius = radius
def get_circumference(self):
return 2 * 3.14 * self.__radius
def get_area(self):
return 3.14 * self.__radius ** 2
def set_radius(self, radius):
self.__radius = radius
def get_radius(self):
return self.__radius
```
在这个类中,我们使用了双下划线 `__` 来将半径属性隐藏,这意味着我们无法直接访问或修改它,只能通过公共方法 `get_radius()` 和 `set_radius()` 来访问或修改它。
同时,我们开放了获取周长和面积的方法 `get_circumference()` 和 `get_area()`,这些方法可以直接调用而不需要知道半径的值。
下面是一个使用这个类的示例代码:
```python
circle = Circle(5)
print("半径:", circle.get_radius())
print("周长:", circle.get_circumference())
print("面积:", circle.get_area())
circle.set_radius(10)
print("半径:", circle.get_radius())
print("周长:", circle.get_circumference())
print("面积:", circle.get_area())
```
输出结果如下:
```
半径: 5
周长: 31.400000000000002
面积: 78.5
半径: 10
周长: 62.800000000000004
面积: 314.0
```