Tworzenie klasy-wnuka
W tym ćwiczeniu wykorzystasz dziedziczenie, aby utworzyć klasę Tweets na podstawie klasy SocialMedia. Ta nowa klasa-wnuk będzie obsługiwać szczegóły specyficzne dla Twittera, takie jak retweety.
To ćwiczenie jest częścią kursu
Zasady inżynierii oprogramowania w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij instrukcję
classtak, abyTweetsdziedziczyła poSocialMedia. KlasaSocialMediajest już załadowana w twoim środowisku. - Użyj
super(), aby wywołać metodę__init__klasy nadrzędnej. - Zdefiniuj
retweet_text. Użyjhelp(), aby uzupełnić wywołaniefilter_linespoprawną nazwą parametru. Funkcjafilter_linesjest już załadowana w twoim środowisku. - Zwróć
retweet_textz metody_process_retweetsjako instancję klasySocialMedia.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)