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
Oefeninstructies
- Maak twee
Player-objecten:p1enp2, met posities9en5. - Print
p1.MAX_POSITIONenp2.MAX_POSITION. - Ken
7toe aanp1.MAX_POSITION. - Print nogmaals
p1.MAX_POSITIONenp2.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
____
____