開始使用免費開始

使用 ABC 建立正式介面

正式介面能在介面與其實作的類別之間,提供更可強制執行的契約。你將練習使用 abc 模組建立由兩個抽象方法組成的正式介面。ABC 類別與 abstractmethod 裝飾器已從 abc 匯入。玩得開心!

本練習屬於課程

Python 物件導向程式設計進階

檢視課程

練習說明

  • 建立名為 Product 的正式介面。
  • purchase() 定義為抽象方法,參數為 selfquantity,並在方法主體加入 pass 關鍵字。
  • 定義抽象方法 update_price(),其參數為 selfnew_price

動手互動練習

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

# Create a Product interface
____ ____(____):
  
  # Define a purchase() abstract method
  ____
  def ____(____, quantity):
    ____
  
  # Create an update_price() abstract method
  ____
  def ____(self, ____):
    ____
編輯並執行程式碼