本关任务:编写长方体类的构造函数,实现不同输入情况下构造长方体,并求长方体的体积。
时间: 2023-11-28 12:49:58 浏览: 115
好的,我们先来定义一个长方体类。
```python
class Cuboid:
def __init__(self, length=0, width=0, height=0):
self.length = length
self.width = width
self.height = height
def volume(self):
return self.length * self.width * self.height
```
这里我们定义了一个长方体类`Cuboid`,并且定义了三个属性:`length`、`width`、`height`,默认值为0。在构造函数`__init__`中,我们将输入的参数分别赋值给这三个属性,如果没有输入则默认为0。
接着我们定义了一个体积函数`volume`,用于计算长方体的体积。它的计算公式是`V = l * w * h`,即长宽高三个属性的乘积。
现在我们可以来测试一下这个类的功能,比如创建一个长、宽、高都为2的长方体,并计算其体积。
```python
c = Cuboid(2, 2, 2)
print(c.volume()) # 输出8
```
输出结果为8,符合预期。如果我们只输入了长度和宽度,则高度默认为0。
```python
c = Cuboid(2, 2)
print(c.volume()) # 输出0
```
输出结果为0,符合预期。如果我们没有输入任何参数,则所有属性默认为0。
```python
c = Cuboid()
print(c.volume()) # 输出0
```
输出结果为0,符合预期。
阅读全文