ドローンクラスのセットアップ
このステップでは、すべてのドローンが継承する基本となる Drone
クラスを作成します。このクラスには、ドローン群の初期化とグローバル管理の面を担当するクラスメソッドと静的メソッドがあります。
始めに、~/project
ディレクトリに新しいPythonファイル drone.py
を開きます。次のコードを記入してください。
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__":
## Example usage
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