Zacznij terazZacznij za darmo

Tworzenie klasy-wnuka

W tym ćwiczeniu wykorzystasz dziedziczenie, aby utworzyć klasę Tweets na podstawie klasy SocialMedia. Ta nowa klasa-wnuk będzie obsługiwać szczegóły specyficzne dla Twittera, takie jak retweety.

To ćwiczenie jest częścią kursu

Zasady inżynierii oprogramowania w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij instrukcję class tak, aby Tweets dziedziczyła po SocialMedia. Klasa SocialMedia jest już załadowana w twoim środowisku.
  • Użyj super(), aby wywołać metodę __init__ klasy nadrzędnej.
  • Zdefiniuj retweet_text. Użyj help(), aby uzupełnić wywołanie filter_lines poprawną nazwą parametru. Funkcja filter_lines jest już załadowana w twoim środowisku.
  • Zwróć retweet_text z metody _process_retweets jako instancję klasy SocialMedia.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod