使用 ABC 建立正式介面
正式介面能在介面與其實作的類別之間,提供更可強制執行的契約。你將練習使用 abc 模組建立由兩個抽象方法組成的正式介面。ABC 類別與 abstractmethod 裝飾器已從 abc 匯入。玩得開心!
本練習屬於課程
Python 物件導向程式設計進階
練習說明
- 建立名為
Product的正式介面。 - 將
purchase()定義為抽象方法,參數為self與quantity,並在方法主體加入pass關鍵字。 - 定義抽象方法
update_price(),其參數為self與new_price。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____