ÎncepețiÎncepe gratuit

Construirea unei interfețe formale cu ABC

Interfețele formale oferă un contract mai strict între o interfață și clasele care o implementează. Vei exersa crearea unei interfețe formale alcătuite din două metode abstracte, folosind modulul abc. Clasa ABC și decoratorul abstractmethod au fost deja importate din abc. Mult succes!

Acest exercițiu face parte din cursul

Programare orientată pe obiecte intermediară în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o interfață formală numită Product.
  • Definește purchase() ca metodă abstractă cu parametrii self și quantity, și adaugă cuvântul cheie pass în corpul metodei.
  • Definește metoda abstractă update_price(), care primește parametrii self și new_price.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Create a Product interface
____ ____(____):
  
  # Define a purchase() abstract method
  ____
  def ____(____, quantity):
    ____
  
  # Create an update_price() abstract method
  ____
  def ____(self, ____):
    ____
Editează și rulează codul