Comece agoraComece grátis

Atributos em nível de classe

Atributos de classe armazenam dados compartilhados entre todas as instâncias da classe. Eles recebem valores no corpo da classe e são referenciados 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 com vários jogadores se movendo em uma grade e interagindo entre si. Como primeiro passo, você quer definir uma classe Player que apenas se move ao longo de uma linha reta. Player terá um atributo position e se moverá em uma grade com um número limitado de posições, então a position de Player terá um valor máximo.

Este exercicio faz parte do curso

Introdução à programação orientada a objetos em Python

Ver curso

Instruções do exercicio

  • Defina uma classe Player.
  • Crie um atributo de classe chamado MAX_POSITION com valor 10.
  • No construtor __init__(), defina o atributo position de um objeto como 0.
  • Crie um objeto Player chamado p e imprima seu MAX_POSITION.

exercicio interativo prático

Tente este exercicio completando 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(____.____)
Editar e Executar Código