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
Instrucțiuni pentru exercițiu
- Creează o interfață formală numită
Product. - Definește
purchase()ca metodă abstractă cu parametriiselfșiquantity, și adaugă cuvântul cheiepassîn corpul metodei. - Definește metoda abstractă
update_price(), care primește parametriiselfșinew_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, ____):
____