Implementar la lógica de los atributos
La clase Player
que creaste anteriormente era un buen comienzo, pero una de las principales ventajas de los atributos a nivel de clase es su capacidad para restringir los límites superior y/o inferior de los datos.
En este ejercicio, modificarás la definición de la clase Player
para restringir que el valor de position
supere el valor de la clase MAX_POSITION
.
Este ejercicio forma parte del curso
Introducción a la Programación Orientada a Objetos en Python
Instrucciones de ejercicio
- Define el constructor
__init__()
con dos argumentos,self
yposition
. - Dentro del constructor, comprueba si
position
es menor o igual que el nivel de claseMAX_POSITION
; si es así, asignaposition
aself.position
- Si
position
es mayor que el atributo de claseMAX_POSITION
, asígnalo al atributo de clase.MAX_POSITION
. - Crea un objeto
Player
p
con una posición de6
e imprime suMAX_POSITION
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
class Player:
MAX_POSITION = 10
# Define a constructor
____ ____(____, ____):
# Check if position is less than the class-level attribute value
if ____ <= ____.____:
____.____ = ____
# If not, set equal to the class-level attribute
else:
____.____ = ____.____
# Create a Player object, p, and print its MAX_POSITITON
p = ____(____)
print(____.____)