LoslegenKostenlos starten

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

<Kurs>Einführung in objektorientierte Programmierung in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Definiere eine Klasse Player.
  • Erstelle ein Klassenattribut namens MAX_POSITION mit dem Wert 10.
  • Setze im __init__()-Konstruktor das Attribut position eines Objekts auf 0.
  • Erzeuge ein Player-Objekt p und gib dessen MAX_POSITION aus.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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 bearbeiten und ausführen