物件與類別

目前為止,已經看過字串與字典等資料結構,以及函式與模組等程式結構。在本章,要開始自訂資料結構:物件

什麼是物件

  • 從數字到模組,Python 內的任何東西都是一種物件
  • 但是,Python 使用特殊的語法來將大部分的物件機制隱藏起來
    • num = 7,類型是整數、值是7的物件,並指派一個「物件參考」給名稱 num
    • 唯一需要檢視物件內部的時機:想要「製作自己的物件」、「修改既有的物件」的行為的時候
  • 物件裡面有資料(變數,稱為屬性)與程式碼(函式,稱為方法)→ 它代表某種具體事物的實例
    • 值為 7 的整數物件 → 是一種可以使用加法與乘法等方法的物件。值為 8 是另一個不同的物件。
    • Python 裡面有一個整數類別,7 與 8 都屬於這個類別
    • 字串 'cat' 與 'duck' 也是物件,擁有字串方法,例如:capitalize() 與 replace()

建立新物件

  • 建立一個之前沒人見過的新物件時 → 必須先建立一個「類別」來說明它們裡面有些什麼
  • 物件(名詞)→ 一個物件,代表一個獨立的事物
  • 方法(動詞)→ 方法,負責定義它與其他的事物該如何互動
  • 不同於模組的是:可以同時擁有多個物件,每一個物件的屬性擁有不同的值(它們就像被丟入程式碼的超級「資料結構」)

results matching ""

    No results matching ""