시작하기무료로 시작하기

클래스 속성의 상속

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

이번 연습 문제에서는 이 장 앞에서 사용했던 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                 

이 연습은 강의의 일부입니다

Python 객체 지향 프로그래밍 입문

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Create a Racer class inheriting from Player
____(____):
  # Create MAX_POSITION with a value of 15
  ____ = ____
  
# Create a Player and a Racer objects
p = ____
r = ____

print("p.MAX_POSITION = ", p.MAX_POSITION)
print("r.MAX_POSITION = ", r.MAX_POSITION)
코드 편집 및 실행