Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Counter från collections har laddats in i din miljö, liksom funktionen tokenize().
  • Lägg till en metod med namnet count_words som en icke-publik metod.
  • Ge din icke-publika metod funktionaliteten att räkna innehållet i tokens-attributet med hjälp av Counter().
  • 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)
Redigera och kör kod