IniziaInizia gratis

Creare una classe nipote

In questo esercizio userai l’ereditarietà per creare una classe Tweets a partire dalla tua classe SocialMedia. Questa nuova classe nipote, Tweets, potrà gestire dettagli specifici di Twitter come i retweet.

Questo esercizio fa parte del corso

Principi di Ingegneria del Software in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Completa l’istruzione class in modo che Tweets erediti da SocialMedia. SocialMedia è già stato caricato nel tuo ambiente.
  • Usa super() per chiamare il metodo __init__ della classe genitore.
  • Definisci retweet_text. Usa help() per completare la chiamata a filter_lines con il nome di parametro corretto. filter_lines è già stato caricato nel tuo ambiente.
  • return retweet_text da _process_retweets come istanza di SocialMedia.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Define a Tweet class that inherits from SocialMedia
class Tweets(____):
    def __init__(self, text):
        # Call parent's __init__ with super()
        ____
        # Define retweets attribute with non-public method
        self.retweets = self._process_retweets()

    def _process_retweets(self):
        # Filter tweet text to only include retweets
        retweet_text = filter_lines(self.text, ____='RT')
        # Return retweet_text as a SocialMedia object
        return ____(retweet_text)
Modifica ed esegui il codice