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
Pokyny k cvičení
- Definuj třídu
Player. - Vytvoř atribut třídy s názvem
MAX_POSITIONa přiřaď mu hodnotu10. - V konstruktoru
__init__()nastav atributpositionobjektu na hodnotu0. - Vytvoř objekt
ptřídyPlayera vypiš jehoMAX_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(____.____)