自動做點什麼事,比如在主程式中,使用 小王= 設計師類() 這個指令時,我們誕生了小王,與此同時,這個 __init__() 也被執行了。另外值得注意的是,這種類函數,都有一個特殊的傳入引數,名為「我」,這個「我」 會出現在所有其它的類函數中,它就是代表那個 「小王」 。當你在主程式中使用了 小王= 設計師類() 這個指令時, 小王跑到設計師類裡面,就變成了「我」 。在一般的英文 Python 程式中,一般約定俗成是用 self 這個英文字, self 的本意是「自我」,由於它到處出現,因此簡化成一個單字「我」,讓程式看起來比較簡潔。 本函數的另一個引數「比例」,是為了提供設計師畫圖時,全圖放大縮小的比例,這個引數不給時,自動設為 1。 由於「設計師類」繼承「龜類」,為了讓 小王 也具備了所有 龜類 的屬性,因此呼叫 龜類 的 __init__,把代 表 小王 的 「我」 傳入,才能染上所有「龜類」的完整屬性。 這個傳入的「比例」,就黏在「我」上面,在物類內,就可以無所不在,到處用得到。 17~40: 設計(): 設計() 這個 「方法」是 設計師類 之中,最高層的 「方法」,除了必要的「我」之外,另有一個「位置」傳入, 代表設計師畫設計圖時,中心位置的座標。 這個「方法」包含了很多其它的「小方法」,除了基本的「龜動作」之外, 它還包含了 2 個「較大的方法」,分別是 行號 24:「畫輪子」和 行號 38:「畫中央星」,這 2 個較大的方法,分別定 義在以下 行號 42 以及 行號 147 之處。 由 行號 20: 我們可看出 總共畫了 5 個 「輪子」 ,最後 補上了 「中央星」 。