Skapa en barnbarnklass
I den här övningen använder du arv för att skapa en Tweets-klass utifrån din SocialMedia-klass. Den här nya barnbarnklassen till Tweets kan hantera Twitter-specifika detaljer, till exempel retweets.
Den här övningen är en del av kursen
Mjukvaruutvecklingsprinciper i Python
Övningsinstruktioner
- Slutför
class-deklarationen så attTweetsärver frånSocialMedia.SocialMediahar redan laddats in i din miljö. - Använd
super()för att anropa__init__-metoden i föräldraklassen. - Definiera
retweet_text. Användhelp()för att slutföra anropet tillfilter_linesmed rätt parameternamn.filter_lineshar redan laddats in i din miljö. returnretweet_textfrån_process_retweetssom en instans avSocialMedia.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)