Vytvoření třídy „vnuka"
V tomto cvičení využiješ dědičnost k vytvoření třídy Tweets odvozené od třídy SocialMedia. Tato nová třída — „vnuk" v hierarchii dědičnosti — bude umět pracovat se specifiky Twitteru, jako jsou retweety.
Toto cvičení je součástí kurzu
Principy softwarového inženýrství v Pythonu
Pokyny k cvičení
- Dokonči příkaz
classtak, aby třídaTweetsdědila odSocialMedia.SocialMediaje již načtená v tvém prostředí. - Pomocí
super()zavolej metodu__init__nadřazené třídy. - Definuj
retweet_text. Použijhelp()k doplnění správného názvu parametru ve volánífilter_lines.filter_linesje již načtená v tvém prostředí. - Z metody
_process_retweetsvraťretweet_textjako instanciSocialMedia.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)