ComenzarEmpieza gratis

Atributos a nivel de clase

Los atributos de clase almacenan datos que comparten todas las instancias de clase. Se les asignan valores en el cuerpo de la clase y se hace referencia a ellos utilizando la sintaxis ClassName. en lugar de self. cuando se utilizan en métodos.

En este ejercicio, serás un desarrollador de juegos que trabaja en un juego en el que varios jugadores se mueven por una cuadrícula e interactúan entre sí. Como primer paso, quieres definir una clase Player que sólo se mueva a lo largo de una línea recta. Player tendrá un atributo position y se moverá a lo largo de una cuadrícula con un número limitado de posiciones, por lo que 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 de ejercicio

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

Ejercicio interactivo práctico

Pruebe este ejercicio completando este 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