Korzystanie z klasy potomnej
Dzięki dziedziczeniu udało się stworzyć rozbudowaną klasę SocialMedia opartą na klasie nadrzędnej Document. Czas zobaczyć te funkcjonalności w praktyce.
Poniżej znajdziesz pełną definicję klasy SocialMedia jako odniesienie. Dodatkowo klasa SocialMedia została dodana do pliku __init__.py dla wygody.
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='@')
To ćwiczenie jest częścią kursu
Zasady inżynierii oprogramowania w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj (
import) swój własny pakiettext_analyzer. - Zdefiniuj
dc_tweetsjako instancję klasySocialMedia, przekazując wstępnie wczytany obiektdatacamp_tweetsjako argumenttext. - Użyj
print, aby wyświetlić5najczęściej wzmiankowanych (most_common) użytkowników, korzystając z odpowiedniego atrybutu obiektudc_tweets. - Użyj metody
plot_counter()z pakietutext_analyzer, aby zwizualizować najczęściej używane hashtagi, korzystając z odpowiedniego atrybutu obiektudc_tweets.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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.____)