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
Istruzioni dell'esercizio
- Completa l’istruzione
classin modo cheTweetserediti daSocialMedia.SocialMediaè già stato caricato nel tuo ambiente. - Usa
super()per chiamare il metodo__init__della classe genitore. - Definisci
retweet_text. Usahelp()per completare la chiamata afilter_linescon il nome di parametro corretto.filter_linesè già stato caricato nel tuo ambiente. returnretweet_textda_process_retweetscome istanza diSocialMedia.
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)