1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Principy softwarového inženýrství v Pythonu

Connected

cvičení

Přidání funkcionality do podřízené třídy

Právě jsi napsal/a třídu SocialMedia, která dědí funkcionalitu od třídy Document. Zatím se SocialMedia nijak neliší od Document. V tomto cvičení do ní přidáš vlastnosti, které ji přizpůsobí pro práci s daty ze sociálních sítí.

Pro přehled se níže nachází definice třídy 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)

Pokyny 1/2

undefined XP
    1
    2
  • Funkce filter_word_counts() je v tvé session načtena. Použij help() a zjisti, jak ji správně volat.
  • Dokonči metodu _count_hashtags pomocí filter_word_counts() tak, aby ve word_counts zůstala pouze slova začínající na #.