IniziaInizia gratis

Modificare gli attributi di classe

Hai imparato come definire gli attributi di classe e come accedervi dalle istanze della classe. Ma cosa succede se provi ad assegnare un altro valore a un attributo di classe accedendovi da un’istanza? La risposta non è così ovvia!

La classe Player dell’esercizio precedente è già definita. Ricorda che ha un attributo di istanza position e due attributi di classe MAX_SPEED e MAX_POSITION. Il valore iniziale di MAX_SPEED è 3.

Questo esercizio fa parte del corso

Programmazione orientata agli oggetti in Python

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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
____
Modifica ed esegui il codice