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
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)