Začněte nyníZačněte zdarma

Psaní neveřejné metody

V lekci jsme si ukázali, jak přidávat funkcionalitu do tříd pomocí neveřejných metod. Definováním metody jako neveřejné dáváš uživateli najevo, že by se měla používat pouze uvnitř balíčku.

V tomto cvičení definuješ neveřejnou metodu, kterou třída využije k počítání slov.

Toto cvičení je součástí kurzu

Principy softwarového inženýrství v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Counter z modulu collections je již načtený do tvého prostředí, stejně jako funkce tokenize().
  • Přidej metodu s názvem count_words jako neveřejnou metodu.
  • Dej své neveřejné metodě funkcionalitu pro počítání obsahu atributu tokens pomocí Counter().
  • Využij svou novou funkci v metodě __init__.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

class Document:
  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.____()

  def _tokenize(self):
    return tokenize(self.text)
	
  # non-public method to tally document's word counts with Counter
  def ____(self):
    return ____(____.tokens)
Upravit a spustit kód