Python · 클래스·연습 문제

클래스와 메서드

문제 설명PROBLEM

클래스와 메서드

문제

NumberBox 클래스에 값을 저장하고 double 메서드에서 두 배를 반환하세요.

구현할 함수

NumberBox(value).double() -> number

입력

JSON 객체 {"value": 숫자}

입력 파싱과 결과 출력은 숨겨진 I/O 어댑터가 자동으로 처리합니다. 에디터에는 요구된 함수 또는 메서드 구현만 작성하세요.

출력

함수 반환값을 공백 없는 JSON 한 개로 출력합니다.

구현 조건

  • NumberBox 클래스를 정의하세요.
  • __init__에서 self.value를 저장하세요.
  • double 인스턴스 메서드를 구현하세요.

공개 테스트

아래 테스트를 각각 독립된 프로세스로 실행합니다. 입력과 기대 출력은 실제 채점 순서와 같습니다.

#이름InputExpected output
1양수{"value":7}14
20{"value":0}0
3음수{"value":-4}-8
개념 노트와 실수 포인트

클래스

  • __init__(self, ...) 생성자, self 는 인스턴스 자신.
  • 상속 class B(A), 부모 호출 super().__init__().
  • 오버라이딩: 자식이 같은 이름 메서드 재정의 시 자식 것 우선.
  • ⚠️ 클래스 변수(메서드 밖)는 모든 인스턴스가 공유, 인스턴스 변수(self.x)는 객체마다 따로.