開始使用免費開始

類別層級屬性

類別屬性會儲存所有該類別實例共享的資料。它們在類別本體中指派,且在方法中使用時,會以 ClassName. 的語法來參照,而不是用 self. 的語法。

在這個練習中,你是一名遊戲開發者,正在開發一款有多位玩家在方格上移動並彼此互動的遊戲。第一步,你要定義一個只會沿直線移動的 Player 類別。Player 會有一個 position 屬性,並在具有有限位置數的方格上移動,因此 Playerposition 會有一個最大值。

本練習屬於課程

Python 物件導向程式設計入門

檢視課程

練習說明

  • 定義一個 Player 類別。
  • 建立名為 MAX_POSITION 的類別屬性,值為 10
  • __init__() 建構子中,將物件的 position 屬性設為 0
  • 建立一個 Player 物件 p,並印出它的 MAX_POSITION

動手互動練習

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

# Create a Player class
____:
  
  # Create MAX_POSITION class attribute
  ____ = ____
  
  # Add a constructor, setting position to zero
  ____:
    ____.____ = ____

# Create a player p and print its MAX_POSITION
p = ____()
print(____.____)
編輯並執行程式碼