LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • 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 Ü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(____.____)
Code bearbeiten und ausführen