Créer une classe petite-fille
Dans cet exercice, vous utiliserez l'héritage pour créer une classe Tweets à partir de votre classe SocialMedia. Cette nouvelle classe petite-fille de Tweets pourra gérer des éléments propres à Twitter, comme les retweets.
Cette activité fait partie du cours
Principes d'ingénierie logicielle en Python
Instructions de l’exercice
- Complétez l'instruction
classpour queTweetshérite deSocialMedia.SocialMediaest déjà chargé dans votre environnement. - Utilisez
super()pour appeler la méthode__init__de la classe parente. - Définissez
retweet_text. Utilisezhelp()pour compléter l'appel àfilter_linesavec le bon nom de paramètre.filter_linesest déjà chargé dans votre environnement. returnretweet_textà partir de_process_retweetscomme une instance deSocialMedia.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)