НачатьНачать бесплатно

Создание класса-«внука»

В этом упражнении вы воспользуетесь наследованием, чтобы создать класс 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)
Редактировать и запускать код