Aan de slagGa gratis aan de slag

Klasse-attributen wijzigen

Je hebt geleerd hoe je klasse-attributen definieert en hoe je ze benadert vanuit instantieobjecten. Wat gebeurt er als je een andere waarde toekent aan een klasse-attribuut terwijl je het via een instantie benadert?

De klasse Player uit de vorige oefening is al gedefinieerd, zoals hieronder:

class Player:
    MAX_POSITION = 10
    def __init__(self, position):
        if position <= Player.MAX_POSITION:
              self.position = position
        else:
              self.position = Player.MAX_POSITION

Deze oefening maakt deel uit van de cursus

Introductie tot objectgeoriënteerd programmeren in Python

Cursus bekijken

Oefeninstructies

  • Maak twee Player-objecten: p1 en p2, met posities 9 en 5.
  • Print p1.MAX_POSITION en p2.MAX_POSITION.
  • Ken 7 toe aan p1.MAX_POSITION.
  • Print nogmaals p1.MAX_POSITION en p2.MAX_POSITION.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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
____
____
Code bewerken en uitvoeren