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