Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj (import) swój własny pakiet text_analyzer.
  • Zdefiniuj dc_tweets jako instancję klasy SocialMedia, przekazując wstępnie wczytany obiekt datacamp_tweets jako argument text.
  • Użyj print, aby wyświetlić 5 najczęściej wzmiankowanych (most_common) użytkowników, korzystając z odpowiedniego atrybutu obiektu dc_tweets.
  • Użyj metody plot_counter() z pakietu text_analyzer, aby zwizualizować najczęściej używane hashtagi, korzystając z odpowiedniego atrybutu obiektu dc_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.____)
Edytuj i uruchom kod