類別層級屬性
類別屬性會儲存所有該類別實例共享的資料。它們在類別本體中指派,且在方法中使用時,會以 ClassName. 的語法來參照,而不是用 self. 的語法。
在這個練習中,你是一名遊戲開發者,正在開發一款有多位玩家在方格上移動並彼此互動的遊戲。第一步,你要定義一個只會沿直線移動的 Player 類別。Player 會有一個 position 屬性,並在具有有限位置數的方格上移動,因此 Player 的 position 會有一個最大值。
本練習屬於課程
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(____.____)