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
Pokyny k cvičení
Counterz modulucollectionsje již načtený do tvého prostředí, stejně jako funkcetokenize().- Přidej metodu s názvem
count_wordsjako neveřejnou metodu. - Dej své neveřejné metodě funkcionalitu pro počítání obsahu atributu
tokenspomocí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)