Een kleinkindklasse maken
In deze oefening gebruik je overerving om een Tweets-klasse te maken op basis van je SocialMedia-klasse. Deze nieuwe kleinkindklasse Tweets kan Twitter-specifieke details aanpakken, zoals retweets.
Deze oefening maakt deel uit van de cursus
Software-engineeringprincipes in Python
Oefeninstructies
- Maak de
class-definitie af zodatTweetserft vanSocialMedia.SocialMediais al geladen in je omgeving. - Gebruik
super()om de__init__-methode van de ouderklasse aan te roepen. - Definieer
retweet_text. Gebruikhelp()om de aanroep vanfilter_lineste voltooien met de juiste parameternaam.filter_linesis al geladen in je omgeving. returnretweet_textuit_process_retweetsals een instantie vanSocialMedia.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)