Ändern von Klassenattributen

Du hast gelernt, wie man Klassenattribute definiert und wie man von Klasseninstanzen aus auf sie zugreift. Was passiert also, wenn du versuchst, einem Klassenattribut einen anderen Wert zuzuweisen, wenn du von einer Instanz darauf zugreifst? Die Antwort ist nicht so einfach, wie du vielleicht denkst!

Die Klasse Player aus der vorherigen Übung ist vordefiniert. Erinnere dich daran, dass es ein position Instanzattribut und MAX_SPEED und MAX_POSITION Klassenattribute hat. Der Anfangswert von MAX_SPEED ist 3.

Diese Übung ist Teil des Kurses

Objektorientierte Programmierung in Python

Kurs anzeigen

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# 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
____