손자 클래스 만들기
이 연습 문제에서는 상속을 사용해 SocialMedia 클래스에서 Tweets 클래스를 만들어요. 새로 만드는 Tweets 손자 클래스는 리트윗과 같은 Twitter 고유의 세부 사항을 처리할 수 있어요.
이 연습은 강의의 일부입니다
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)