IniziaInizia gratis

Usare la tua sottoclasse

Grazie alla potenza dell'ereditarietà sei riuscito a creare una classe SocialMedia ricca di funzionalità partendo dal suo genitore, Document. Vediamo alcune di queste funzionalità in azione.

Di seguito trovi l'intera definizione di SocialMedia come riferimento. Inoltre, SocialMedia è stato aggiunto a __init__.py per semplificarne l'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='@')

Questo esercizio fa parte del corso

Principi di Ingegneria del Software in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Esegui import del tuo pacchetto personalizzato text_analyzer.
  • Definisci dc_tweets come un'istanza di SocialMedia usando l'oggetto pre-caricato datacamp_tweets come text.
  • Esegui print dei 5 utenti most_common menzionati nei dati usando il relativo attributo di dc_tweets.
  • Usa il metodo plot_counter() di text_analyzer per tracciare gli hashtag più usati nei dati usando il relativo attributo di dc_tweets.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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.____)
Modifica ed esegui il codice