Modifier des attributs de classe
Vous avez appris à définir des attributs de classe et à y accéder depuis des instances de classe. Mais que se passe-t-il si vous essayez d’assigner une autre valeur à un attribut de classe en y accédant depuis une instance ? La réponse n’est pas si évidente !
La classe Player de l’exercice précédent est déjà définie. Rappelez-vous qu’elle possède un attribut d’instance position, et des attributs de classe MAX_SPEED et MAX_POSITION. La valeur initiale de MAX_SPEED est 3.
Cet exercice fait partie du cours
Programmation orientée objet en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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
____