写7份功能相同参数不同空中无人机Python代码
时间: 2024-09-11 18:05:47 浏览: 31
当然,这里提供一个简单的例子,使用类和方法来实现一个模拟无人机操作的场景。我们将创建一个`Drone`类,并提供一个`fly`方法来模拟无人机飞行的行为。我们将使用不同的参数来调用这个方法,以便展示功能相同但参数不同的情况。
```python
class Drone:
def __init__(self, model):
self.model = model
def fly(self, altitude=None, speed=None, direction='forward'):
if altitude is not None:
print(f"Drone {self.model} is flying at altitude {altitude} meters.")
elif speed is not None:
print(f"Drone {self.model} is flying at speed {speed} km/h.")
else:
print(f"Drone {self.model} is flying {direction}.")
# 实例化无人机对象
my_drone = Drone('Mavic Air 2')
# 使用不同的参数调用fly方法
my_drone.fly(altitude=150)
my_drone.fly(speed=100)
my_drone.fly(direction='up')
my_drone.fly()
my_drone.fly(altitude=300)
my_drone.fly(speed=50)
my_drone.fly(direction='down')
```
这段代码展示了如何使用同一个`fly`方法来根据不同的参数执行不同的操作。每次调用`fly`方法时,我们根据提供的参数打印不同的信息。没有提供参数时,默认是向前飞行。
阅读全文