始める無料で始める

孫クラスを作成する

この演習では、継承を使って SocialMedia クラスから Tweets クラスを作成します。新しい Tweets の孫クラスは、リツイートのような Twitter 固有の処理に対応できるようになります。

この演習はコースの一部です

Pythonで学ぶSoftware Engineeringの原則

コースを見る

演習の手順

  • class 文を完成させ、TweetsSocialMedia を継承するようにします。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)
コードを編集して実行