python3. 设计一个图形基类Shape,包含以下方法
时间: 2023-05-27 21:06:45 浏览: 65
:1. get_area():获取图形的面积,返回浮点数。
2. get_perimeter():获取图形的周长,返回浮点数。
3. get_shape_type():获取图形的类型,返回字符串。
```python
class Shape:
def __init__(self):
pass
def get_area(self):
pass
def get_perimeter(self):
pass
def get_shape_type(self):
pass
```
这是一个基类,可以派生出其他形状的子类,例如:
```python
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def get_area(self):
return self.width * self.height
def get_perimeter(self):
return 2 * (self.width + self.height)
def get_shape_type(self):
return 'Rectangle'
```
```python
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def get_area(self):
return 3.14 * self.radius ** 2
def get_perimeter(self):
return 2 * 3.14 * self.radius
def get_shape_type(self):
return 'Circle'
```
这样,我们可以方便地计算不同形状的面积和周长。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)