1. 학습
  2. /
  3. 강의
  4. /
  5. Python 객체 지향 프로그래밍 입문

Connected

연습 문제

클래스 속성 변경하기

클래스 속성을 정의하고, 인스턴스에서 그 속성에 접근하는 방법을 배웠어요. 그렇다면 인스턴스에서 클래스 속성에 접근한 뒤, 그 속성에 다른 값을 대입하면 어떤 일이 일어날까요?

이전 연습 문제의 Player 클래스가 아래와 같이 미리 정의되어 있어요:

class Player:
    MAX_POSITION = 10
    def __init__(self, position):
        if position <= Player.MAX_POSITION:
              self.position = position
        else:
              self.position = Player.MAX_POSITION

지침

100 XP
  • Player 객체 p1과 p2를 각각 위치 9와 5로 생성하세요.
  • p1.MAX_POSITION과 p2.MAX_POSITION을 출력하세요.
  • p1.MAX_POSITION에 7을 대입하세요.
  • 다시 p1.MAX_POSITION과 p2.MAX_POSITION을 출력하세요.