變更類別屬性
你已經學會如何定義類別屬性,以及如何從類別實例來存取它們。那麼,當你從實例存取類別屬性時,嘗試指派另一個值會發生什麼事?答案沒有你想的那麼直覺!
前一題的 Player 類別已經預先定義。回想一下,它有一個實例屬性 position,以及兩個類別屬性 MAX_SPEED 和 MAX_POSITION。MAX_SPEED 的初始值是 3。
本練習屬於課程
Python 物件導向程式設計
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create Players p1 and p2
____
print("MAX_SPEED of p1 and p2 before assignment:")
# Print p1.MAX_SPEED and p2.MAX_SPEED
____
____
# Assign 7 to p1.MAX_SPEED
____
print("MAX_SPEED of p1 and p2 after assignment:")
# Print p1.MAX_SPEED and p2.MAX_SPEED
____
____
print("MAX_SPEED of Player:")
# Print Player.MAX_SPEED
____