Usando sua classe filha
Graças ao poder da herança, você conseguiu criar uma classe rica em recursos, SocialMedia, baseada em sua classe pai, Document. Vamos ver algumas dessas funcionalidades em ação.
Abaixo está a definição completa de “ SocialMedia ” para referência. Além disso, o site SocialMedia foi adicionado ao __init__.py para facilitar o uso.
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='@')
Este exercício faz parte do curso
Princípios de Engenharia de Software em Python
Instruções do exercício
importSeu pacote personalizadotext_analyzer.- Defina
dc_tweetscomo uma instância deSocialMediacom o objetodatacamp_tweetspré-carregado comotext. printo5most_commonmencionou usuários nos dados usando o atributodc_tweetsapropriado.- Use o método `
plot_counter()dotext_analyzer` para plotar as hashtags mais usadas nos dados usando o atributo `dc_tweets` apropriado.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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.____)