Skriva en icke-publik metod
I lektionen gick vi igenom hur man lägger till funktionalitet i klasser med hjälp av icke-publika metoder. Genom att definiera metoder som icke-publika signalerar du till användaren att metoden bara är avsedd att användas inuti paketet.
I den här övningen definierar du en icke-publik metod som din klass sedan använder för att räkna ord.
Den här övningen är en del av kursen
Mjukvaruutvecklingsprinciper i Python
Övningsinstruktioner
Counterfråncollectionshar laddats in i din miljö, liksom funktionentokenize().- Lägg till en metod med namnet
count_wordssom en icke-publik metod. - Ge din icke-publika metod funktionaliteten att räkna innehållet i
tokens-attributet med hjälp avCounter(). - Använd din nya funktion i
__init__-metoden.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)