Atributos em nível de classe
Os atributos de classe armazenam dados que são compartilhados entre todas as instâncias de classe. Eles são atribuídos a valores no corpo da classe e são referidos usando a sintaxe ClassName.
em vez da sintaxe self.
quando usados em métodos.
Neste exercício, você será um desenvolvedor de jogos trabalhando em um jogo que terá vários jogadores se movendo em uma grade e interagindo uns com os outros. Como primeira etapa, você deseja definir uma classe Player
que se moverá apenas ao longo de uma linha reta. Player
terá um atributo position
e se moverá ao longo de uma grade com um número limitado de posições, de modo que o position
de Player
terá um valor máximo.
Este exercício faz parte do curso
Introdução à programação orientada a objetos em Python
Instruções de exercício
- Defina uma classe
Player
. - Crie um atributo de classe chamado
MAX_POSITION
com o valor de10
. - No construtor
__init__()
, defina o atributoposition
que atribui a um objeto como0
. - Crie um objeto
Player
p
e imprima seuMAX_POSITION
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Create a Player class
____:
# Create MAX_POSITION class attribute
____ = ____
# Add a constructor, setting position to zero
____:
____.____ = ____
# Create a player p and print its MAX_POSITION
p = ____()
print(____.____)