python编写定义一个类:圆形,该类有半径属性,获取周长,面积等方法,将半径隐藏起来,将周长与面积开放获取。
时间: 2023-12-12 22:04:56 浏览: 98
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
5星 · 资源好评率100%
可以按照以下的方式来定义一个表示圆形的类`Circle`:
```python
class Circle:
def __init__(self, r):
self.__r = r
def getPerimeter(self):
return 2 * 3.14 * self.__r
def getArea(self):
return 3.14 * self.__r ** 2
```
在这个类中,我们将半径`r`隐藏起来,使用双下划线`__`来表示私有属性。同时,我们开放了获取周长和面积的方法,可以使用`getPerimeter()`和`getArea()`来获取周长和面积。
接下来,我们可以创建一个该类的对象,然后调用这两个方法来获取周长和面积:
```python
c = Circle(5) # 创建一个半径为5的圆形对象
print("周长:", c.getPerimeter())
print("面积:", c.getArea())
```
输出结果为:
```
周长: 31.400000000000002
面积: 78.5
```
阅读全文