Crearea unei clase „nepot"
În acest exercițiu vei folosi moștenirea pentru a crea o clasă Tweets pornind de la clasa SocialMedia. Această nouă clasă „nepot" va putea gestiona detalii specifice Twitter, cum ar fi retweeturile.
Acest exercițiu face parte din cursul
Principii de inginerie software în Python
Instrucțiuni pentru exercițiu
- Completează instrucțiunea
classastfel încâtTweetssă moștenească dinSocialMedia.SocialMediaa fost deja încărcată în mediul tău. - Folosește
super()pentru a apela metoda__init__a clasei părinte. - Definește
retweet_text. Foloseștehelp()pentru a completa apelul lafilter_linescu numele corect al parametrului.filter_linesa fost deja încărcată în mediul tău. returnretweet_textdin_process_retweetsca instanță a claseiSocialMedia.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)