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

Добавление функциональности в дочерний класс

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

Для справки: определение класса Document приведено ниже.

class Document:
    # Initialize a new Document instance
    def __init__(self, text):
        self.text = text
        # Pre tokenize the document with non-public tokenize method
        self.tokens = self._tokenize()
        # Pre tokenize the document with non-public count_words
        self.word_counts = self._count_words()

    def _tokenize(self):
        return tokenize(self.text)

    # Non-public method to tally document's word counts
    def _count_words(self):
        # Use collections.Counter to count the document's tokens
        return Counter(self.tokens)

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

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

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

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

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

# Define a SocialMedia class that is a child of the `Document class`
class SocialMedia(Document):
    def __init__(self, text):
        Document.__init__(self, text)
        self.hashtag_counts = self._count_hashtags()
        
    def _count_hashtags(self):
        # Filter attribute so only words starting with '#' remain
        return ____
Редактировать и запускать код