Zacznij terazZacznij za darmo

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

Zobacz kurs

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
____
Edytuj i uruchom kod