ABC を使ってフォーマルなインターフェイスを構築する
フォーマルなインターフェイスは、インターフェイスとそれを実装するクラスとの間に、より厳密な契約を提供します。ここでは、abc モジュールを使って、2つの抽象メソッドからなるフォーマルなインターフェイスを作成する練習をします。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, ____):
____