클래스 수준 속성
클래스 속성은 해당 클래스로부터 생성된 모든 인스턴스가 공유하는 데이터를 저장해요. 클래스 본문에서 값을 할당하며, 메서드 안에서는 self.가 아니라 ClassName. 문법으로 참조해요.
이 연습 문제에서는 격자 위에서 여러 플레이어가 이동하고 서로 상호작용하는 게임을 개발한다고 가정해 보겠습니다. 첫 단계로, 일직선으로만 이동하는 Player 클래스를 정의하려고 해요. Player는 position 속성을 가지며, 제한된 칸 수를 가진 격자 위에서 이동하므로 Player의 position에는 최대값이 있어야 합니다.
이 연습은 강의의 일부입니다
Python 객체 지향 프로그래밍 입문
연습 안내
Player클래스를 정의하세요.- 값이
10인MAX_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(____.____)