ComenzarEmpieza gratis

Atributos a nivel de clase

Los atributos de clase almacenan datos que se comparten entre todas las instancias de la clase. Se les asigna valor en el cuerpo de la clase y, cuando se usan en métodos, se hace referencia a ellos con la sintaxis ClassName. en lugar de self..

En este ejercicio, serás una persona desarrolladora de videojuegos trabajando en un juego con varios jugadores que se mueven por una cuadrícula e interactúan entre sí. Como primer paso, quieres definir una clase Player que solo se desplace en línea recta. Player tendrá un atributo position y se moverá por una cuadrícula con un número limitado de posiciones, por lo que la position de Player tendrá un valor máximo.

Este ejercicio forma parte del curso

Introducción a la programación orientada a objetos en Python

Ver curso

Instrucciones del ejercicio

  • Define una clase Player.
  • Crea un atributo de clase llamado MAX_POSITION con valor 10.
  • En el constructor __init__(), establece el atributo position del objeto a 0.
  • Crea un objeto Player p e imprime su MAX_POSITION.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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 y ejecutar código