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!
Cet exercice fait partie du cours
Intermediate Object-Oriented Programming in Python
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
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____