Kom igångKom igång gratis

Arv av klassattribut

Tidigare i kursen lärde du dig om klassattribut och metoder som delas av alla instanser av en klass. Hur fungerar de med arv?

I den här övningen skapar du en underklass till klassen Player som du arbetade med tidigare i kapitlet, och utforskar hur klassattribut och metoder ärvs.

Klassen Player är redan definierad, och koden som tillhandahålls ser ut så här:

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                 

Den här övningen är en del av kursen

Introduktion till objektorienterad programmering i Python

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod