CommencerCommencer gratuitement

Créer une classe petite-fille

Dans cet exercice, vous allez utiliser l’héritage pour créer une classe Tweets à partir de votre classe SocialMedia. Cette nouvelle classe petite-fille gérera des aspects spécifiques à Twitter, comme les retweets.

Cet exercice fait partie du cours

Principes d’ingénierie logicielle en Python

Afficher le cours

Instructions

  • Complétez l’instruction class afin que Tweets hérite de SocialMedia. SocialMedia est déjà chargé dans votre environnement.
  • Utilisez super() pour appeler la méthode __init__ de la classe parente.
  • Définissez retweet_text. Utilisez help() pour compléter l’appel à filter_lines avec le nom de paramètre correct. filter_lines est déjà chargé dans votre environnement.
  • return retweet_text depuis _process_retweets en tant qu’instance de SocialMedia.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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)
Modifier et exécuter le code