1. Learn
  2. /
  3. 课程
  4. /
  5. Principii de inginerie software în Python

Connected

道练习

Adăugarea de funcționalitate unei clase derivate

Tocmai ai scris o clasă SocialMedia care moștenește funcționalitatea din Document. Momentan, clasa SocialMedia nu are nicio funcționalitate diferită față de Document. În acest exercițiu, vei adăuga caracteristici clasei SocialMedia pentru a o specializa în lucrul cu date din rețele sociale.

Ca referință, definiția clasei Document este prezentată mai jos.

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
  • Funcția filter_word_counts() a fost încărcată în sesiunea ta. Folosește help() pentru a-i vedea modul corect de utilizare.
  • Completează metoda _count_hashtags folosind filter_word_counts(), astfel încât să rămână doar elementele din word_counts care încep cu #.