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!
This exercise is part of the course
Intermediate Object-Oriented Programming in Python
Exercise instructions
- 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
.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____