设计一个风扇fan类
时间: 2024-02-22 19:59:21 浏览: 28
好的,下面是一个简单的风扇Fan类的设计:
```python
class Fan:
def __init__(self, brand, speed=0, is_on=False):
self.brand = brand
self.speed = speed
self.is_on = is_on
def turn_on(self):
self.is_on = True
def turn_off(self):
self.is_on = False
def set_speed(self, speed):
if speed < 0 or speed > 3:
raise ValueError("Invalid speed value")
self.speed = speed
def __str__(self):
return f"{self.brand} Fan is {'on' if self.is_on else 'off'} at speed {self.speed}"
```
在这个类中,我们定义了 `Fan` 类,包含了品牌、速度和是否开启的属性。在初始化时,我们可以指定品牌、速度和是否开启。
`turn_on()` 和 `turn_off()` 方法用于打开和关闭风扇。`set_speed()` 方法用于设置风扇的速度,速度值应该在 0 到 3 之间。
`__str__()` 方法用于返回一个可读性好的字符串表示风扇的状态。
这是一个简单的实现,可以根据需要进行修改和扩展。