Tworzenie metody niepublicznej
W lekcji omówiliśmy, jak dodawać funkcjonalność do klas za pomocą metod niepublicznych. Definiując metodę jako niepubliczną, sygnalizujesz użytkownikowi, że powinna być używana wyłącznie wewnątrz pakietu.
W tym ćwiczeniu zdefiniujesz metodę niepubliczną, którą klasa będzie wykorzystywać do zliczania słów.
To ćwiczenie jest częścią kursu
Zasady inżynierii oprogramowania w Pythonie
Instrukcje do ćwiczenia
Counterz modułucollectionszostał już załadowany do środowiska, podobnie jak funkcjatokenize().- Dodaj metodę o nazwie
count_wordsjako metodę niepubliczną. - Nadaj swojej metodzie niepublicznej funkcjonalność zliczania zawartości atrybutu
tokensza pomocąCounter(). - Użyj nowej funkcji w metodzie
__init__.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)