孫クラスを作成する
この演習では、継承を使って SocialMedia クラスから Tweets クラスを作成します。新しい Tweets の孫クラスは、リツイートのような Twitter 固有の処理に対応できるようになります。
この演習はコースの一部です
Pythonで学ぶSoftware Engineeringの原則
演習の手順
class文を完成させ、TweetsがSocialMediaを継承するようにします。SocialMediaはすでに環境に読み込まれています。super()を使って、親クラスの__init__メソッドを呼び出します。retweet_textを定義します。help()を使って、正しいパラメーター名でfilter_linesの呼び出しを完成させてください。filter_linesはすでに環境に読み込まれています。_process_retweetsからretweet_textを、SocialMediaのインスタンスとしてreturnします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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)