Python · 클래스·연습 문제

super() 호출

문제 설명PROBLEM

super() 호출

문제

Base의 __init__로 x를 저장하고 Pair가 super()를 호출해 y도 저장한 뒤 total 메서드로 합을 반환하세요.

구현할 함수

Pair(x, y).total() -> number

입력

JSON 객체 {"x": 숫자, "y": 숫자}

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

출력

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

구현 조건

  • Pair가 Base를 상속해야 합니다.
  • Pair.__init__에서 super().init(x)를 호출하세요.
  • total 인스턴스 메서드를 구현하세요.

공개 테스트

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

#이름InputExpected output
11과 2{"x":1,"y":2}3
2음수{"x":-5,"y":2}-3
30{"x":0,"y":0}0
개념 노트와 실수 포인트

클래스

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