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

Ver Curso

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
____