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
Instrucciones de ejercicio
- Define una clase
Player
. - Crea un atributo de clase llamado
MAX_POSITION
con el valor10
. - En el constructor
__init__()
, establece el atributoposition
que asigna a un objeto en0
. - Crea un objeto
Player
p
e imprime suMAX_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(____.____)