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

Atributy třídy

Atributy třídy uchovávají data sdílená napříč všemi instancemi dané třídy. Přiřazují se jim hodnoty přímo v těle třídy a v metodách se na ně odkazuje syntaxí ClassName., nikoli self..

V tomto cvičení si vyzkoušíš roli herního vývojáře pracujícího na hře, ve které se po herní mřížce pohybuje několik hráčů a vzájemně spolu interagují. Jako první krok chceš definovat třídu Player, která se bude pohybovat pouze podél přímky. Třída Player bude mít atribut position a hráč se bude pohybovat po mřížce s omezeným počtem polí – atribut position tedy bude mít maximální povolenou hodnotu.

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

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

Zobrazit kurz

Pokyny k cvičení

  • Definuj třídu Player.
  • Vytvoř atribut třídy s názvem MAX_POSITION a přiřaď mu hodnotu 10.
  • V konstruktoru __init__() nastav atribut position objektu na hodnotu 0.
  • Vytvoř objekt p třídy Player 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.

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