Python第九章作业
时间: 2024-12-30 07:31:43 浏览: 11
针对Python教程第九章作业的内容及答案,虽然具体参考资料未直接提供相关内容,但可以根据常见的Python教材结构推测该章节可能覆盖的主题。通常情况下,Python教程的第九章可能会深入探讨面向对象编程(OOP),包括类(class)、实例(instance)、继承(inheritance)以及多态(polymorphism)[^1]。
### Python 教程 第九章 作业 内容
#### 类定义与实例化
编写一个名为`Rectangle`的类来表示矩形。这个类应该有两个属性:长度(`length`)和宽度(`width`)。创建两个方法用于计算面积(`get_area()`)和周长(`get_perimeter()`)。
```python
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def get_area(self):
return self.length * self.width
def get_perimeter(self):
return 2 * (self.length + self.width)
rect = Rectangle(4, 5)
print(f'Area: {rect.get_area()}') # Area: 20
print(f'Perimeter: {rect.get_perimeter()}') # Perimeter: 18
```
#### 继承机制的应用
设计一个基类`Shape`及其子类`Circle`。`Shape`应有一个抽象的方法`area()`,而`Circle`则实现此方法并接受半径作为参数以计算圆的面积。
```python
from abc import ABC, abstractmethod
import math
class Shape(ABC):
@abstractmethod
def area(self):
pass
class Circle(Shape):
def __init__(self, radius):
super().__init__()
self.radius = radius
def area(self):
return math.pi * pow(self.radius, 2)
circle = Circle(3)
print(f'Circle Area: {circle.area():.2f}') # Circle Area: 28.27
```
阅读全文