IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un'interfaccia formale chiamata Product.
  • Definisci purchase() come metodo astratto con i parametri self e quantity, e aggiungi la parola chiave pass al corpo del metodo.
  • Definisci il metodo astratto update_price(), che accetta i parametri self e new_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, ____):
    ____
Modifica ed esegui il codice