ПочатиПочніть безкоштовно

Створення підкласу третього рівня

У цій вправі ви скористаєтеся наслідуванням, щоб створити клас 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)
Редагувати та запускати код