Создание класса-«внука»
В этом упражнении вы воспользуетесь наследованием, чтобы создать класс Tweets на основе класса SocialMedia. Этот новый класс-«внук» сможет обрабатывать специфику Twitter, например ретвиты.
Это упражнение является частью курса
Принципы разработки программного обеспечения на Python
Инструкции к упражнению
- Завершите оператор
classтак, чтобыTweetsнаследовал отSocialMedia. КлассSocialMediaуже загружен в вашем окружении. - Используйте
super(), чтобы вызвать метод__init__родительского класса. - Определите
retweet_text. Воспользуйтесьhelp(), чтобы передать в вызовfilter_linesправильное имя параметра. Функцияfilter_linesуже загружена в вашем окружении. - Верните
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)