IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice