Creare un'interfaccia formale con ABC
Le interfacce formali offrono un contratto più vincolante tra un'interfaccia e le classi che la implementano. Farai pratica creando un'interfaccia formale composta da due metodi astratti, usando il modulo abc. La classe ABC e il decorator abstractmethod sono stati importati da abc. Buon divertimento!
Questo esercizio fa parte del corso
Programmazione a oggetti intermedia in Python
Istruzioni dell'esercizio
- Crea un'interfaccia formale chiamata
Product. - Definisci
purchase()come metodo astratto con i parametriselfequantity, e aggiungi la parola chiavepassal corpo del metodo. - Definisci il metodo astratto
update_price(), che accetta i parametriselfenew_price.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____