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
Pokyny k cvičení
importuj svůj vlastní balíčektext_analyzer.- Definuj
dc_tweetsjako instanci třídySocialMediaa jako argumenttextpředej přednahraný objektdatacamp_tweets. - Pomocí
printvypiš5nejčastěji zmíněných (most_common) uživatelů v datech – použij příslušný atribut objektudc_tweets. - Pomocí metody
plot_counter()z balíčkutext_analyzervykresli nejpoužívanější hashtagy v datech – použij příslušný atribut objektudc_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.____)