CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Définissez le constructeur __init__() avec deux arguments, self et position.
  • Dans le constructeur, vérifiez si position est inférieur ou égal au niveau de classe MAX_POSITION; si c'est le cas, affectez position à self.position
  • Si position est supérieur au niveau de la classe MAX_POSITION, attribuez-le à l'attribut .MAX_POSITION de la classe.
  • Créez un objet Player p avec une position de 6 et imprimez son MAX_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(____.____)
Modifier et exécuter le code