CommencerCommencer gratuitement

Héritage des attributs de classe

Plus tôt dans le cours, vous avez appris à connaître les attributs et les méthodes d'une classe qui sont partagés par toutes les instances d'une classe. Comment fonctionnent-ils avec l'héritage ?

Dans cet exercice, vous allez créer une sous-classe de la classe Player avec laquelle vous avez travaillé plus tôt dans le chapitre et explorer l'héritage des attributs et des méthodes de la 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