Začněte nyníZačněte zdarma

Použití podřízené třídy

Díky síle dědičnosti se ti podařilo vytvořit funkčně bohatou třídu SocialMedia vycházející z nadřazené třídy Document. Pojďme si některé z těchto funkcí ukázat v praxi.

Níže najdeš úplnou definici třídy SocialMedia pro přehled. Třída SocialMedia byla také přidána do souboru __init__.py pro snazší použití.

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='@')

Toto cvičení je součástí kurzu

Principy softwarového inženýrství v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • importuj svůj vlastní balíček text_analyzer.
  • Definuj dc_tweets jako instanci třídy SocialMedia a jako argument text předej přednahraný objekt datacamp_tweets.
  • Pomocí print vypiš 5 nejčastěji zmíněných (most_common) uživatelů v datech – použij příslušný atribut objektu dc_tweets.
  • Pomocí metody plot_counter() z balíčku text_analyzer vykresli nejpoužívanější hashtagy v datech – použij příslušný atribut objektu dc_tweets.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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.____)
Upravit a spustit kód