1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python 객체 지향 프로그래밍 입문

Connected

演習

클래스 속성의 상속

이전 섹션에서, 모든 인스턴스가 공유하는 클래스 속성과 메서드에 대해 배웠어요. 그렇다면 상속에서는 어떻게 동작할까요?

이번 연습 문제에서는 이 장 앞에서 사용했던 Player 클래스를 상속하는 하위 클래스(subclass)를 만들어, 클래스 속성과 메서드의 상속을 살펴보겠습니다.

Player 클래스는 이미 정의되어 있으며, 제공된 코드는 다음과 같습니다:

class Player:
    MAX_POSITION = 10

    def __init__(self):
      self.position = 0

    def move(self, steps):
      if self.position + steps < Player.MAX_POSITION:
        self.position += steps 
      else:
        self.position = Player.MAX_POSITION                 

指示1 / 2

undefined XP
    1
    2
  • Player를 상속하는 클래스 Racer를 만드세요.
  • 클래스 정의 본문에 MAX_POSITION이라는 변수를 만들고 값을 15로 지정하세요.
  • Player 객체 p와 Racer 객체 r을 생성하세요.