1. Learn
  2. /
  3. Courses
  4. /
  5. Python의 객체 지향 프로그래밍

Connected

Exercise

클래스 수준 속성

클래스 속성은 해당 클래스의 모든 인스턴스가 공유하는 데이터를 저장합니다. 클래스 본문에서 값을 할당하며, 메서드에서 사용할 때는 self.가 아니라 ClassName. 구문을 사용해 참조합니다.

이 연습에서는 여러 플레이어가 격자 위를 이동하며 서로 상호작용하는 게임을 만든다고 가정해 보겠습니다. 첫 단계로, 직선으로만 이동하는 Player 클래스를 정의하려고 합니다. Player에는 position 속성과 move() 메서드가 있습니다. 격자에는 한계가 있으므로 Player의 position에는 최댓값이 있습니다.

Instructions 1/2

undefined XP
    1
    2
  • 다음을 갖는 클래스 Player를 정의하세요:
  • 값이 10인 클래스 속성 MAX_POSITION.
  • 인스턴스 속성 position을 0으로 설정하는 __init__() 메서드.
  • Player.MAX_POSITION을 출력하세요.
  • Player 객체 p를 만들고, 그 객체의 MAX_POSITION을 출력하세요.