Zmiana atrybutów klasy
Wiesz już, jak definiować atrybuty klasy i jak uzyskiwać do nich dostęp z poziomu instancji. Co się jednak stanie, gdy spróbujesz przypisać nową wartość do atrybutu klasy, odwołując się do niego przez instancję? Odpowiedź nie jest tak oczywista, jak mogłoby się wydawać!
Klasa Player z poprzedniego ćwiczenia jest już zdefiniowana. Przypomnij sobie, że ma atrybut instancji position oraz atrybuty klasy MAX_SPEED i MAX_POSITION. Początkowa wartość MAX_SPEED wynosi 3.
To ćwiczenie jest częścią kursu
Programowanie obiektowe w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
____