ПочатиПочніть безкоштовно

Атрибути рівня класу

Атрибути класу зберігають дані, спільні для всіх екземплярів класу. Їм надають значення в тілі класу, а в методах до них звертаються через синтаксис ClassName., а не self..

У цій вправі ви — розробник ігор, який працює над грою з кількома гравцями, що рухаються сіткою та взаємодіють один з одним. Як перший крок, ви хочете визначити клас Player, який рухається лише прямою. Player матиме атрибут position і пересуватиметься сіткою з обмеженою кількістю позицій, тож position об'єкта Player матиме максимальне значення.

Ця вправа є частиною курсу

Вступ до обʼєктно-орієнтованого програмування в Python

Переглянути курс

Інструкції до вправи

  • Визначте клас Player.
  • Створіть атрибут класу MAX_POSITION зі значенням 10.
  • У конструкторі __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(____.____)
Редагувати та запускати код