Alteração de atributos de classe
Você aprendeu como definir atributos de classe e como acessá-los a partir de instâncias de classe. Então, o que acontecerá se você tentar atribuir outro valor a um atributo de classe ao acessá-lo a partir de uma instância? A resposta não é tão simples quanto você imagina!
A classe Player
do exercício anterior está predefinida. Lembre-se de que ele tem um atributo de instância position
e atributos de classe MAX_SPEED
e MAX_POSITION
. O valor inicial de MAX_SPEED
é 3
.
Este exercício faz parte do curso
Programação orientada a objetos em Python
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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
____