Začněte nyníZačněte zdarma

Implementace logiky pro atributy

Třída Player, kterou jsi vytvořil/a dříve, byl dobrý začátek – jednou z klíčových výhod atributů na úrovni třídy je ale jejich schopnost omezit horní nebo dolní hranici hodnot dat.

V tomto cvičení upravíš definici třídy Player tak, aby hodnota position nemohla překročit hodnotu MAX_POSITION definovanou na úrovni třídy.

Toto cvičení je součástí kurzu

Úvod do objektově orientovaného programování v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Definuj konstruktor __init__() se dvěma argumenty: self a position.
  • Uvnitř konstruktoru zkontroluj, zda je position menší nebo rovno MAX_POSITION na úrovni třídy; pokud ano, přiřaď position do self.position.
  • Pokud je position větší než MAX_POSITION na úrovni třídy, přiřaď do self.position hodnotu atributu .MAX_POSITION třídy.
  • Vytvoř objekt p třídy Player s pozicí 6 a vypiš jeho MAX_POSITION.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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(____.____)
Upravit a spustit kód