创建孙子类
在本练习中,您将通过继承从 SocialMedia 类创建一个 Tweets 类。这个新的 Tweets 孙子类可以处理 Twitter 的特定细节,例如转推(retweets)。
本练习是课程的一部分
Python 中的软件工程原理
练习说明
- 完成
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)