開始使用免費開始

建立並設定 properties

定義一個 property 有兩個部分:

  • 先定義一個「內部」屬性來存放資料;
  • 接著定義一個加上 @property 裝飾器的方法,且該方法的「名稱就是 property 名稱」,並回傳存有資料的內部屬性。

如果你也想自訂一個 setter 方法,還需要多一步:

  • 再定義「另一個」方法,名稱要與 property 名稱完全相同,並用 @prop_name.setter 裝飾(其中 prop_name 是 property 的名稱)。此方法應接受兩個參數——self(一如往常)以及指定給 property 的值。

在本練習中,你將為 Customer 類別建立一個 balance property——這會是你先前使用過、較佳且可控性更高的 balance 屬性版本。

本練習屬於課程

Python 物件導向程式設計

檢視課程

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Create a Customer class
____
編輯並執行程式碼