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