CommencezCommencez gratuitement

Héritage des attributs de classe

Plus tôt dans le cours, vous avez appris que les attributs et méthodes de classe sont partagés par toutes les instances d'une classe. Comment cela fonctionne-t-il 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 est le suivant :

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                 

Cette activité fait partie du cours

Introduction à la programmation orientée objet en Python

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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