1. Learn
  2. /
  3. Курси
  4. /
  5. Introduction à la programmation orientée objet en Python

Connected

вправа

Modifier des attributs de classe

Vous avez appris à définir des attributs de classe et à y accéder depuis des instances. Que se passe-t-il si vous essayez d'attribuer une autre valeur à un attribut de classe en y accédant depuis une instance?

La classe Player de l'exercice précédent a été pré-définie, comme ci-dessous :

class Player:
    MAX_POSITION = 10
    def __init__(self, position):
        if position <= Player.MAX_POSITION:
              self.position = position
        else:
              self.position = Player.MAX_POSITION

Інструкції

100 XP
  • Créez deux objets Player : p1 et p2, avec des positions 9 et 5 respectivement.
  • Affichez p1.MAX_POSITION et p2.MAX_POSITION.
  • Assignez 7 à p1.MAX_POSITION.
  • Affichez de nouveau p1.MAX_POSITION et p2.MAX_POSITION.