Menggunakan kelas turunan Anda
Berkat kekuatan pewarisan, Anda dapat membuat kelas SocialMedia yang kaya fitur berdasarkan induknya, Document. Mari kita lihat beberapa fitur ini beraksi.
Di bawah ini adalah definisi lengkap SocialMedia sebagai referensi. Selain itu, SocialMedia telah ditambahkan ke __init__.py agar mudah digunakan.
class SocialMedia(Document):
def __init__(self, text):
Document.__init__(self, text)
self.hashtag_counts = self._count_hashtags()
self.mention_counts = self._count_mentions()
def _count_hashtags(self):
# Filter attribute so only words starting with '#' remain
return filter_word_counts(self.word_counts, first_char='#')
def _count_mentions(self):
# Filter attribute so only words starting with '@' remain
return filter_word_counts(self.word_counts, first_char='@')
Latihan ini adalah bagian dari kursus
Prinsip Rekayasa Perangkat Lunak di Python
Petunjuk latihan
importpaket kustomtext_analyzerAnda.- Definisikan
dc_tweetssebagai instansSocialMediadengan objekdatacamp_tweetsyang sudah dimuat sebagaitext. print5pengguna yang paling sering disebut (most_common) dalam data menggunakan atributdc_tweetsyang sesuai.- Gunakan metode
plot_counter()miliktext_analyzeruntuk memplot hashtag yang paling sering digunakan dalam data menggunakan atributdc_tweetsyang sesuai.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Import custom text_analyzer package
import ____
# Create a SocialMedia instance with datacamp_tweets
dc_tweets = ____(text=datacamp_tweets)
# Print the top five most mentioned users
print(dc_tweets.____.most_common(5))
# Plot the most used hashtags
text_analyzer.____(dc_tweets.____)