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

Реалізація логіки для атрибутів

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

У цій вправі ви зміните означення класу Player, щоб заборонити значенню position перевищувати значення атрибута рівня класу MAX_POSITION.

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

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

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

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

  • Оголосіть конструктор __init__() з двома аргументами: self і position.
  • Усередині конструктора перевірте, чи position менше або дорівнює атрибуту рівня класу MAX_POSITION; якщо так, присвойте self.position значення position.
  • Якщо position більше за атрибут рівня класу MAX_POSITION, присвойте його атрибуту класу .MAX_POSITION.
  • Створіть об'єкт Player p з позицією 6 і виведіть його MAX_POSITION.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

class Player:
  MAX_POSITION = 10
  
  # Define a constructor
  ____ ____(____, ____):
    
    # Check if position is less than the class-level attribute value
    if ____ <= ____.____:
      ____.____ = ____
    
    # If not, set equal to the class-level attribute
    else:
      ____.____ = ____.____

# Create a Player object, p, and print its MAX_POSITITON
p = ____(____)
print(____.____)
Редагувати та запускати код