Crear una interfaz formal con ABC
Las interfaces formales ofrecen un contrato más exigente entre una interfaz y las clases que la implementan. Vas a practicar la creación de una interfaz formal compuesta por dos métodos abstractos usando el módulo abc. La clase ABC y el decorador abstractmethod ya se han importado desde abc. ¡A por ello!
Este ejercicio forma parte del curso
Programación orientada a objetos intermedia en Python
Instrucciones del ejercicio
- Crea una interfaz formal llamada
Product. - Define
purchase()como un método abstracto con los parámetrosselfyquantity, y añade la palabra clavepassen el cuerpo del método. - Define el método abstracto
update_price(), que recibe los parámetrosselfynew_price.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____