Атрибуты класса
Атрибуты класса хранят данные, общие для всех экземпляров этого класса. Им присваиваются значения в теле класса, а при использовании в методах на них ссылаются через синтаксис ClassName., а не self..
В этом упражнении вы выступите в роли разработчика игры, в которой несколько игроков перемещаются по сетке и взаимодействуют друг с другом. На первом шаге нужно определить класс Player, который будет двигаться вдоль прямой линии. У Player будет атрибут position, а перемещение будет происходить по сетке с ограниченным числом позиций, поэтому значение position объекта Player будет иметь максимальный предел.
Это упражнение является частью курса
Введение в объектно-ориентированное программирование на Python
Инструкции к упражнению
- Определите класс
Player. - Создайте атрибут класса
MAX_POSITIONсо значением10. - В конструкторе
__init__()задайте атрибутpositionобъекта равным0. - Создайте объект
pклассаPlayerи выведите его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(____.____)