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

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř dva objekty třídy Player: p1 a p2 s pozicemi 9 a 5.
  • Vypiš p1.MAX_POSITION a p2.MAX_POSITION.
  • Přiřaď hodnotu 7 atributu p1.MAX_POSITION.
  • Znovu vypiš p1.MAX_POSITION a p2.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
____
____
Upravit a spustit kód