Začněte nyníZačněte zdarma

Vytvoření třídy „vnuka"

V tomto cvičení využiješ dědičnost k vytvoření třídy Tweets odvozené od třídy SocialMedia. Tato nová třída — „vnuk" v hierarchii dědičnosti — bude umět pracovat se specifiky Twitteru, jako jsou retweety.

Toto cvičení je součástí kurzu

Principy softwarového inženýrství v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Dokonči příkaz class tak, aby třída Tweets dědila od SocialMedia. SocialMedia je již načtená v tvém prostředí.
  • Pomocí super() zavolej metodu __init__ nadřazené třídy.
  • Definuj retweet_text. Použij help() k doplnění správného názvu parametru ve volání filter_lines. filter_lines je již načtená v tvém prostředí.
  • Z metody _process_retweets vrať retweet_text jako instanci SocialMedia.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód