Створення підкласу третього рівня
У цій вправі ви скористаєтеся наслідуванням, щоб створити клас Tweets на основі вашого класу SocialMedia. Цей новий «онуковий» клас Tweets зможе обробляти специфічні для Twitter деталі, зокрема ретвіти.
Ця вправа є частиною курсу
Принципи Software Engineering у Python
Інструкції до вправи
- Завершіть оголошення
class, щобTweetsнаслідувався відSocialMedia.SocialMediaуже завантажено у вашому середовищі. - Використайте
super(), щоб викликати метод__init__батьківського класу. - Визначте
retweet_text. Скористайтесяhelp(), щоб доповнити викликfilter_linesправильним іменем параметра.filter_linesуже завантажено у вашому середовищі. returnзначенняretweet_textз_process_retweetsяк екземплярSocialMedia.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)