Klasse-attributen
Klasse-attributen slaan data op die gedeeld wordt door alle instance van de klasse. Ze krijgen een waarde in de klassebody en worden in methoden aangesproken met de syntaxis ClassName. in plaats van self..
In deze oefening ben je een gamedeveloper die werkt aan een spel met meerdere spelers die over een raster bewegen en met elkaar interageren. Als eerste stap wil je een klasse Player definiëren die alleen langs een rechte lijn beweegt. Player krijgt een attribuut position en beweegt over een raster met een beperkt aantal posities, dus de position van Player zal een maximale waarde hebben.
Deze oefening maakt deel uit van de cursus
Introductie tot objectgeoriënteerd programmeren in Python
Oefeninstructies
- Definieer een klasse
Player. - Maak een klasse-attribuut
MAX_POSITIONmet waarde10. - Stel in de
__init__()-constructor het attribuutpositionvan een object in op0. - Maak een
Player-objectpen print deMAX_POSITIONervan.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____.____)