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,self
etposition
. - Dans le constructeur, vérifiez si
position
est inférieur ou égal au niveau de classeMAX_POSITION
; si c'est le cas, affectezposition
àself.position
- Si
position
est supérieur au niveau de la classeMAX_POSITION
, attribuez-le à l'attribut.MAX_POSITION
de la classe. - Créez un objet
Player
p
avec une position de6
et 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(____.____)