CommencerCommencer gratuitement

Héritage des attributs de classe

Plus tôt dans le cours, vous avez découvert les attributs et les méthodes de classe, partagés par toutes les instances d’une classe. Comment interagissent‑ils avec l’héritage ?

Dans cet exercice, vous allez créer une sous-classe de la classe Player utilisée plus tôt dans le chapitre et explorer l’héritage des attributs et des méthodes de classe.

La classe Player a été définie pour vous, et le code fourni ici :

class Player:
    MAX_POSITION = 10

    def __init__(self):
      self.position = 0

    def move(self, steps):
      if self.position + steps < Player.MAX_POSITION:
        self.position += steps 
      else:
        self.position = Player.MAX_POSITION                 

Cet exercice fait partie du cours

Introduction à la programmation orientée objet en Python

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Create a Racer class inheriting from Player
____(____):
  # Create MAX_POSITION with a value of 15
  ____ = ____
  
# Create a Player and a Racer objects
p = ____
r = ____

print("p.MAX_POSITION = ", p.MAX_POSITION)
print("r.MAX_POSITION = ", r.MAX_POSITION)
Modifier et exécuter le code