Aan de slagGa gratis aan de slag

Een kleinkindklasse maken

In deze oefening gebruik je overerving om een Tweets-klasse te maken op basis van je SocialMedia-klasse. Deze nieuwe kleinkindklasse Tweets kan Twitter-specifieke details aanpakken, zoals retweets.

Deze oefening maakt deel uit van de cursus

Software-engineeringprincipes in Python

Cursus bekijken

Oefeninstructies

  • Maak de class-definitie af zodat Tweets erft van SocialMedia. SocialMedia is al geladen in je omgeving.
  • Gebruik super() om de __init__-methode van de ouderklasse aan te roepen.
  • Definieer retweet_text. Gebruik help() om de aanroep van filter_lines te voltooien met de juiste parameternaam. filter_lines is al geladen in je omgeving.
  • return retweet_text uit _process_retweets als een instantie van SocialMedia.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren