НачатьНачать бесплатно

Атрибуты класса

Атрибуты класса хранят данные, общие для всех экземпляров этого класса. Им присваиваются значения в теле класса, а при использовании в методах на них ссылаются через синтаксис 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(____.____)
Редактировать и запускать код