Klassenattribute
Klassenattribute speichern Daten, die sich alle Instanzen einer Klasse teilen. Sie werden im Klassenrumpf gesetzt und in Methoden mit der Syntax ClassName. statt self. referenziert.
In dieser Übung bist du Spieleentwickler und arbeitest an einem Spiel, in dem sich mehrere Spieler auf einem Raster bewegen und miteinander interagieren. Als ersten Schritt willst du eine Klasse Player definieren, die sich nur entlang einer Geraden bewegt. Player hat ein Attribut position und bewegt sich auf einem Raster mit einer begrenzten Anzahl an Positionen. Daher hat die position von Player einen Maximalwert.
Diese Übung ist Teil des Kurses
Einführung in objektorientierte Programmierung in Python
Anleitung zur Übung
- Definiere eine Klasse
Player. - Erstelle ein Klassenattribut namens
MAX_POSITIONmit dem Wert10. - Setze im
__init__()-Konstruktor das Attributpositioneines Objekts auf0. - Erzeuge ein
Player-Objektpund gib dessenMAX_POSITIONaus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____.____)