LoslegenKostenlos loslegen

Klassenattribute ändern

Du hast gelernt, wie man Klassenattribute definiert und wie man von Instanzen darauf zugreift. Was passiert also, wenn du versuchst, einem Klassenattribut beim Zugriff über eine Instanz einen anderen Wert zuzuweisen? Die Antwort ist nicht so simpel, wie du vielleicht denkst!

Die Klasse Player aus der vorherigen Übung ist bereits vorgegeben. Erinner dich: Sie hat ein Instanzattribut position sowie die Klassenattribute MAX_SPEED und MAX_POSITION. Der Anfangswert von MAX_SPEED ist 3.

Diese Übung ist Teil des Kurses

Objektorientierte Programmierung in Python

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Create Players p1 and p2
____

print("MAX_SPEED of p1 and p2 before assignment:")
# Print p1.MAX_SPEED and p2.MAX_SPEED
____
____

# Assign 7 to p1.MAX_SPEED
____

print("MAX_SPEED of p1 and p2 after assignment:")
# Print p1.MAX_SPEED and p2.MAX_SPEED
____
____

print("MAX_SPEED of Player:")
# Print Player.MAX_SPEED
____
Code bearbeiten und ausführen