Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Definiere eine Player Klasse.
  • Erstelle ein Klassenattribut namens MAX_POSITION mit dem Wert 10.
  • Setze im __init__() Konstruktor das Attribut position, das einem Objekt zugewiesen wird, auf 0.
  • Erstelle ein Player Objekt p und drucke dessen MAX_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(____.____)
Bearbeiten und Ausführen von Code