Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Counter z modułu collections został już załadowany do środowiska, podobnie jak funkcja tokenize().
  • Dodaj metodę o nazwie count_words jako metodę niepubliczną.
  • Nadaj swojej metodzie niepublicznej funkcjonalność zliczania zawartości atrybutu tokens za 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)
Edytuj i uruchom kod