시작하기무료로 시작하기

클래스 수준 속성

클래스 속성은 해당 클래스로부터 생성된 모든 인스턴스가 공유하는 데이터를 저장해요. 클래스 본문에서 값을 할당하며, 메서드 안에서는 self.가 아니라 ClassName. 문법으로 참조해요.

이 연습 문제에서는 격자 위에서 여러 플레이어가 이동하고 서로 상호작용하는 게임을 개발한다고 가정해 보겠습니다. 첫 단계로, 일직선으로만 이동하는 Player 클래스를 정의하려고 해요. Playerposition 속성을 가지며, 제한된 칸 수를 가진 격자 위에서 이동하므로 Playerposition에는 최대값이 있어야 합니다.

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

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

강의 보기

연습 안내

  • Player 클래스를 정의하세요.
  • 값이 10MAX_POSITION이라는 클래스 속성을 만드세요.
  • __init__() 생성자에서 객체의 position 속성을 0으로 설정하세요.
  • Player 객체 p를 만들고, 그 객체의 MAX_POSITION을 출력하세요.

실습형 인터랙티브 연습

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

# Create a Player class
____:
  
  # Create MAX_POSITION class attribute
  ____ = ____
  
  # Add a constructor, setting position to zero
  ____:
    ____.____ = ____

# Create a player p and print its MAX_POSITION
p = ____()
print(____.____)
코드 편집 및 실행