Erstellen einer Enkelklasse
In dieser Übung nutzt du Vererbung, um aus deiner Klasse SocialMedia eine Klasse Tweets zu erstellen. Diese neue Enkelklasse Tweets kann Twitter-spezifische Details wie Retweets verarbeiten.
Diese Übung ist Teil des Kurses
Grundlagen der Softwareentwicklung in Python
Anleitung zur Übung
- Vervollständige die
class-Anweisung, sodassTweetsvonSocialMediaerbt.SocialMediawurde bereits in deine Umgebung geladen. - Verwende
super(), um die__init__-Methode der Elternklasse aufzurufen. - Definiere
retweet_text. Nutzehelp(), um den Aufruf vonfilter_linesmit dem richtigen Parameternamen zu vervollständigen.filter_lineswurde bereits in deine Umgebung geladen. returnretweet_textaus_process_retweetsals Instanz vonSocialMedia.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)