Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Definieer een klasse Player.
  • Maak een klasse-attribuut MAX_POSITION met waarde 10.
  • Stel in de __init__()-constructor het attribuut position van een object in op 0.
  • Maak een Player-object p en print de MAX_POSITION ervan.

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(____.____)
Code bewerken en uitvoeren