1. Learn
  2. /
  3. Курси
  4. /
  5. Вступ до обʼєктно-орієнтованого програмування в Python

Connected

вправа

Зміна атрибутів класу

Ви навчилися визначати атрибути класу та отримувати до них доступ з екземплярів класу. То що станеться, якщо спробувати присвоїти інше значення атрибуту класу, звертаючись до нього з екземпляра?

Клас Player з попередньої вправи вже визначено, як показано нижче:

class Player:
    MAX_POSITION = 10
    def __init__(self, position):
        if position <= Player.MAX_POSITION:
              self.position = position
        else:
              self.position = Player.MAX_POSITION

Інструкції

100 XP
  • Створіть два об'єкти Player: p1 і p2 з позиціями 9 та 5 відповідно.
  • Виведіть p1.MAX_POSITION і p2.MAX_POSITION.
  • Присвойте 7 до p1.MAX_POSITION.
  • Знову виведіть p1.MAX_POSITION і p2.MAX_POSITION.