Cambio de atributos de clase
Has aprendido a definir atributos de clase y a acceder a ellos desde instancias de clase. Entonces, ¿qué ocurrirá si intentas asignar otro valor a un atributo de clase al acceder a él desde una instancia? La respuesta no es tan sencilla como podrías pensar.
La clase Player
del ejercicio anterior está predefinida. Recuerda que tiene un atributo de instancia position
, y atributos de clase MAX_SPEED
y MAX_POSITION
. El valor inicial de MAX_SPEED
es 3
.
Este ejercicio forma parte del curso
Programación orientada a objetos en Python
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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
____