建立孫代類別
在這個練習中,你會運用繼承,從 SocialMedia 類別建立一個 Tweets 類別。這個新的 Tweets 孫代類別可以處理 Twitter 特有的細節,例如轉推(retweet)。
本練習屬於課程
Python 的軟體工程原則
練習說明
- 完成
class宣告,讓Tweets繼承自SocialMedia。SocialMedia已經載入到你的環境中。 - 使用
super()呼叫父類別的__init__方法。 - 定義
retweet_text。使用help()找出正確的參數名稱,完成對filter_lines的呼叫。filter_lines已經載入到你的環境中。 - 將
_process_retweets以SocialMedia的實例形式,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)