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