클래스 속성의 상속
이전 섹션에서, 모든 인스턴스가 공유하는 클래스 속성과 메서드에 대해 배웠어요. 그렇다면 상속에서는 어떻게 동작할까요?
이번 연습 문제에서는 이 장 앞에서 사용했던 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)