ПочатиПочніть безкоштовно

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

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

Ця вправа є частиною курсу

Принципи Software Engineering у 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 ____
Редагувати та запускати код