1. Learn
  2. /
  3. Курси
  4. /
  5. Принципи Software Engineering у Python

Connected

вправа

Додавання функціональності до дочірнього класу

Ви щойно написали клас 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)

Інструкції 1/2

undefined XP
    1
    2
  • Функцію filter_word_counts() завантажено у вашу сесію. Використайте help(), щоб переглянути правильний спосіб її виклику.
  • Завершіть метод _count_hashtags, використавши filter_word_counts() так, щоб залишилися лише word_counts, що починаються з #.