開始使用免費開始

類別屬性的繼承

在本課程前面,你學過類別屬性與方法,這些是所有該類別實例共享的成員。那麼它們在繼承中如何運作呢?

在這個練習中,你會為本章先前使用過的 Player 類別建立一個子類別,並探索類別屬性與方法的繼承。

Player 類別已為你定義,以下是提供的程式碼:

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                 

本練習屬於課程

Python 物件導向程式設計入門

檢視課程

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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)
編輯並執行程式碼