ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea una interfaz formal llamada Product.
  • Define purchase() como un método abstracto con los parámetros self y quantity, y añade la palabra clave pass en el cuerpo del método.
  • Define el método abstracto update_price(), que recibe los parámetros self y new_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, ____):
    ____
Editar y ejecutar código