Attribute auf Klassenebene
Klassenattribute speichern Daten, die von allen Klasseninstanzen gemeinsam genutzt werden. Ihnen werden im Klassenkörper Werte zugewiesen und sie werden in Methoden mit der ClassName.
Syntax statt mit der self.
Syntax referenziert.
In dieser Übung bist du ein Spieleentwickler, der an einem Spiel arbeitet, bei 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 Linie bewegt. Player
wird ein Attribut position
haben und sich entlang eines Rasters mit einer begrenzten Anzahl von Positionen bewegen, so dass die position
von Player
einen maximalen Wert haben wird.
Diese Übung ist Teil des Kurses
Einführung in die objektorientierte Programmierung in Python
Anleitung zur Übung
- Definiere eine
Player
Klasse. - Erstelle ein Klassenattribut namens
MAX_POSITION
mit dem Wert10
. - Setze im
__init__()
Konstruktor das Attributposition
, das einem Objekt zugewiesen wird, auf0
. - Erstelle ein
Player
Objektp
und drucke dessenMAX_POSITION
aus.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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(____.____)