Mise en œuvre de la logique des attributs
La classe Player que vous avez créée précédemment était un bon début, mais l'un des principaux avantages des attributs au niveau de la classe est leur capacité à restreindre les limites supérieures et/ou inférieures des données.
Dans cet exercice, vous modifierez la définition de la classe Player pour empêcher la valeur de position de dépasser la valeur de MAX_POSITION au niveau de la classe.
Cet exercice fait partie du cours
Introduction à la programmation orientée objet en Python
Instructions
- Définissez le constructeur
__init__()avec deux arguments,selfetposition. - Dans le constructeur, vérifiez si
positionest inférieur ou égal au niveau de classeMAX_POSITION; si c'est le cas, affectezpositionàself.position - Si
positionest supérieur au niveau de la classeMAX_POSITION, attribuez-le à l'attribut.MAX_POSITIONde la classe. - Créez un objet
Playerpavec une position de6et imprimez sonMAX_POSITION.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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(____.____)