Scrierea unei metode non-publice
În lecție, am văzut cum să adăugăm funcționalitate claselor folosind metode non-publice. Prin definirea metodelor ca non-publice, îi transmiți utilizatorului că respectiva metodă este destinată exclusiv utilizării în interiorul pachetului.
În acest exercițiu, vei defini o metodă non-publică pe care clasa ta o va folosi pentru a număra cuvintele.
Acest exercițiu face parte din cursul
Principii de inginerie software în Python
Instrucțiuni pentru exercițiu
Counterdincollectionsa fost încărcat în mediul tău, alături de funcțiatokenize().- Adaugă o metodă numită
count_wordsca metodă non-publică. - Oferă metodei tale non-publice funcționalitatea de a număra conținutul atributului
tokensfolosindCounter(). - Utilizează noua ta funcție în metoda
__init__.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)