Drone 클래스 설정
이 단계에서는 모든 드론이 상속받을 기본 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__":
## 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}")
이 코드는 초기자 (initializer), 일련 번호를 사용하여 적절한 지정을 가진 새로운 드론 인스턴스를 생성하는 클래스 메서드 from_serial_number, 그리고 주어진 지정이 드론에 유효한지 확인하는 정적 메서드 is_valid_designation을 가진 Drone 클래스를 설정합니다.
다음 명령을 사용하여 drone.py 파일을 실행하고 __main__ 블록 내의 예제 사용법을 확인하세요:
python ~/project/drone.py
drone.py의 __main__ 블록 내의 예제 사용 코드에 해당하는 출력을 볼 수 있습니다:
Designation: Drone-SN123
Is valid designation: True
Fleet count: 1