Ereditarietà degli attributi di classe
All'inizio del corso hai visto gli attributi e i metodi di classe, condivisi da tutte le istanze di una classe. Come si comportano con l'ereditarietà?
In questo esercizio creerai una sottoclasse della classe Player con cui hai già lavorato in questo capitolo ed esplorerai l'ereditarietà degli attributi e dei metodi di classe.
La classe Player è già definita per te e il codice fornito è questo:
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
Questo esercizio fa parte del corso
Introduzione alla programmazione orientata agli oggetti in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)