设置无人机类
在这一步中,你将创建所有无人机都将继承的基础 Drone
类。这个类将同时拥有类方法和静态方法,用于处理无人机机队的初始化和全局管理方面。
首先,请在 ~/project
目录中打开一个名为 drone.py
的新 Python 文件。将以下代码放入其中:
class Drone:
fleet_count = 0
def __init__(self, designation):
self.designation = designation
Drone.fleet_count += 1
@classmethod
def from_serial_number(cls, serial_number):
designation = f"Drone-{serial_number}"
return cls(designation)
@staticmethod
def is_valid_designation(designation):
return designation.startswith("Drone-")
if __name__ == "__main__":
## 示例用法
standard_drone = Drone.from_serial_number("SN123")
print(f"Designation: {standard_drone.designation}")
print(f"Is valid designation: {Drone.is_valid_designation(standard_drone.designation)}")
print(f"Fleet count: {Drone.fleet_count}")
这段代码设置了一个 Drone
类,其中包含一个初始化器、一个类方法 from_serial_number
,该方法使用序列号创建一个具有正确标识的新无人机实例,以及一个静态方法 is_valid_designation
,用于检查给定的标识对于无人机是否有效。
使用以下命令运行你的 drone.py
文件,并查看 drone.py
的 __main__
块中的示例用法:
python ~/project/drone.py
你应该会看到与 drone.py
的 __main__
块中的示例用法代码相对应的输出:
Designation: Drone-SN123
Is valid designation: True
Fleet count: 1