開始使用免費開始

建立孫代類別

在這個練習中,你會運用繼承,從 SocialMedia 類別建立一個 Tweets 類別。這個新的 Tweets 孫代類別可以處理 Twitter 特有的細節,例如轉推(retweet)。

本練習屬於課程

Python 的軟體工程原則

檢視課程

練習說明

  • 完成 class 宣告,讓 Tweets 繼承自 SocialMediaSocialMedia 已經載入到你的環境中。
  • 使用 super() 呼叫父類別的 __init__ 方法。
  • 定義 retweet_text。使用 help() 找出正確的參數名稱,完成對 filter_lines 的呼叫。filter_lines 已經載入到你的環境中。
  • _process_retweetsSocialMedia 的實例形式,return 回傳 retweet_text

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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)
編輯並執行程式碼