НачатьНачать бесплатно

Используем дочерний класс

Благодаря механизму наследования вы смогли создать функциональный класс SocialMedia на основе родительского класса Document. Давайте посмотрим эти возможности в действии.

Ниже приведено полное определение класса SocialMedia для справки. Кроме того, SocialMedia уже добавлен в __init__.py для удобства использования.

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

Это упражнение является частью курса

Принципы разработки программного обеспечения на Python

Посмотреть курс

Инструкции к упражнению

  • Импортируйте (import) пользовательский пакет text_analyzer.
  • Определите dc_tweets как экземпляр класса SocialMedia, передав предварительно загруженный объект datacamp_tweets в качестве аргумента text.
  • С помощью print выведите 5 наиболее часто встречающихся (most_common) упомянутых пользователей, используя соответствующий атрибут объекта dc_tweets.
  • Используйте метод plot_counter() из пакета text_analyzer, чтобы построить график наиболее часто используемых хэштегов, обратившись к соответствующему атрибуту объекта dc_tweets.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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.____)
Редактировать и запускать код