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 del ejercicio
- Define el constructor
__init__()con dos argumentos,selfyposition. - Dentro del constructor, comprueba si
positiones menor o igual que el nivel de claseMAX_POSITION; si es así, asignapositionaself.position - Si
positiones mayor que el atributo de claseMAX_POSITION, asígnalo al atributo de clase.MAX_POSITION. - Crea un objeto
Playerpcon una posición de6e imprime suMAX_POSITION.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el 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(____.____)