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 merupakan bagian dari kursus
Prinsip Rekayasa Perangkat Lunak di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)