Building a formal interface with ABC
Formal interfaces offer a more enforceable contract between an interface and any classes that implement it. You'll practice creating a formal interface made up of two abstract methods, using the abc
module. The ABC
class and abstractmethod
decorator have been imported from abc
. Have fun!
Diese Übung ist Teil des Kurses
Intermediate Object-Oriented Programming in Python
Anleitung zur Übung
- Create a formal interface, called
Product
. - Define
purchase()
as an abstract method with parametersself
andquantity
, and add thepass
keyword to the method body. - Define the
update_price()
abstract method, which takes parametersself
andnew_price
.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____