Kom igångKom igång gratis

Skapa en barnbarnklass

I den här övningen använder du arv för att skapa en Tweets-klass utifrån din SocialMedia-klass. Den här nya barnbarnklassen till Tweets kan hantera Twitter-specifika detaljer, till exempel retweets.

Den här övningen är en del av kursen

Mjukvaruutvecklingsprinciper i Python

Visa kurs

Övningsinstruktioner

  • Slutför class-deklarationen så att Tweets ärver från SocialMedia. SocialMedia har redan laddats in i din miljö.
  • Använd super() för att anropa __init__-metoden i föräldraklassen.
  • Definiera retweet_text. Använd help() för att slutföra anropet till filter_lines med rätt parameternamn. filter_lines har redan laddats in i din miljö.
  • return retweet_text från _process_retweets som en instans av SocialMedia.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod