🛡️ 職人規格 (Class)
這是一份「規格」。它規定了每個角色都要有名稱,這叫 Class。
class Player:
def __init__(self, name, icon):
self.name = name
self.icon = icon
self.hp = 100
def __init__(self, name, icon):
self.name = name
self.icon = icon
self.hp = 100
💾 角色存檔槽 (Variables)
這些槽位存放的就是從規格產出的 Object (物件)。變數名稱則是找回這些物件的標籤。
變數 p1
EMPTY SLOT
變數 p2
EMPTY SLOT
變數 p3
EMPTY SLOT
📜 Class (類別) vs Object (物件)
Class 是設計圖,是寫在網頁左邊的「規格」。
Object 是照著設計圖蓋出來的「實體」,也就是你存在槽位裡的英雄。
❓ 為什麼要寫 p1 = ...?
Player() 是創立一個 Object 的動作,而 p1 則是存檔的槽位。
沒有變數去「接住」這個物件,它在程式碼跑完後就會消失,完全找不回來。