Usando tu clase hija
Gracias al poder de la herencia, pudiste crear una clase SocialMedia rica en funciones basada en su clase padre, Document. Veamos algunas de estas funciones en acción.
A continuación se muestra la definición completa de « SocialMedia » (trabajo a destajo) para tu referencia. Además, se ha añadido SocialMedia a __init__.py para facilitar su 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 ejercicio forma parte del curso
Principios de ingeniería de software en Python
Instrucciones del ejercicio
importTu paquete personalizado «text_analyzer».- Define
dc_tweetscomo una instancia deSocialMediacon el objetodatacamp_tweetsprecargado comotext. printEl servicio web «5most_common» menciona a los usuarios en los datos utilizando el atributo «dc_tweets» adecuado.- Utiliza el método «
plot_counter()» de «text_analyzer» para graficar los hashtags más utilizados en los datos utilizando el atributo «dc_tweets» adecuado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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.____)