Membuat kelas cucu
Dalam latihan ini Anda akan menggunakan pewarisan untuk membuat kelas Tweets dari kelas SocialMedia Anda. Kelas cucu baru Tweets ini akan mampu menangani detail khusus Twitter seperti retweet.
Latihan ini adalah bagian dari kursus
Prinsip Rekayasa Perangkat Lunak di Python
Petunjuk latihan
- Lengkapi pernyataan
classsehinggaTweetsmewarisi dariSocialMedia.SocialMediasudah dimuat di lingkungan Anda. - Gunakan
super()untuk memanggil metode__init__dari kelas induk. - Definisikan
retweet_text. Gunakanhelp()untuk melengkapi pemanggilan kefilter_linesdengan nama parameter yang benar.filter_linessudah dimuat di lingkungan Anda. returnretweet_textdari_process_retweetssebagai sebuah instanceSocialMedia.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)