给植物(Plants)类添加__init__构造函数。
时间: 2023-12-17 09:05:39 浏览: 27
好的,给植物类添加__init__构造函数的示例代码如下:
```python
class Plants:
def __init__(self, name, species, water_need):
self.name = name
self.species = species
self.water_need = water_need
def water(self, amount):
self.water_need -= amount
if self.water_need < 0:
self.water_need = 0
def __str__(self):
return f"{self.name} ({self.species}) - water need: {self.water_need}"
# 创建植物实例
p1 = Plants("Sunflower", "Helianthus annuus", 5)
print(p1)
p1.water(3)
print(p1)
```
在上述代码中,我们在植物类中添加了__init__构造函数,它接受三个参数,分别是植物的名称(name)、物种(species)和所需水量(water_need)。我们在构造函数中使用这些参数来设置对象的属性。此外,我们还定义了一个water方法,用于减少植物的水分需求。最后,我们定义了__str__方法,以便在打印对象时可以更好地展示对象的状态。