Změna atributů třídy
Naučil/a ses, jak definovat atributy třídy a jak k nim přistupovat z instancí. Co se ale stane, když se pokusíš přiřadit novou hodnotu atributu třídy přes instanci?
Třída Player z předchozího cvičení je již předem definovaná, jak vidíš níže:
class Player:
MAX_POSITION = 10
def __init__(self, position):
if position <= Player.MAX_POSITION:
self.position = position
else:
self.position = Player.MAX_POSITION
Toto cvičení je součástí kurzu
Úvod do objektově orientovaného programování v Pythonu
Pokyny k cvičení
- Vytvoř dva objekty třídy
Player:p1ap2s pozicemi9a5. - Vypiš
p1.MAX_POSITIONap2.MAX_POSITION. - Přiřaď hodnotu
7atributup1.MAX_POSITION. - Znovu vypiš
p1.MAX_POSITIONap2.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 Players p1 and p2
p1 = ____
p2 = ____
print("MAX_POSITION of p1 and p2 before assignment:")
# Print p1.MAX_POSITION and p2.MAX_POSITION
____
____
# Assign 7 to p1.MAX_POSITION
____
print("MAX_POSITION of p1 and p2 after assignment:")
# Print p1.MAX_POSITION and p2.MAX_POSITION
____
____