Kom igångKom igång gratis

Ändra klassattribut

Du har lärt dig hur man definierar klassattribut och hur man kommer åt dem från klassinstanser. Men vad händer om du försöker tilldela ett nytt värde till ett klassattribut via en instans? Svaret är inte så enkelt som du kanske tror!

Klassen Player från föregående övning är fördefinierad. Kom ihåg att den har instansattributet position samt klassattributen MAX_SPEED och MAX_POSITION. Startvärdet för MAX_SPEED är 3.

Den här övningen är en del av kursen

Objektorienterad programmering i Python

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
____
Redigera och kör kod