ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Counter din collections a fost încărcat în mediul tău, alături de funcția tokenize().
  • Adaugă o metodă numită count_words ca metodă non-publică.
  • Oferă metodei tale non-publice funcționalitatea de a număra conținutul atributului tokens folosind Counter().
  • 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)
Editează și rulează codul