Modifier les attributs d'une classe
Vous avez appris à définir les attributs d'une classe et à y accéder à partir des instances de la classe. Que se passera-t-il si vous essayez d'attribuer une autre valeur à un attribut de classe lorsque vous y accédez à partir d'une instance ? La réponse n'est pas aussi simple que vous le pensez !
La classe Player
de l'exercice précédent est prédéfinie. Rappelez-vous qu'il 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
____