ПочатиПочніть безкоштовно

Написання непублічного методу

У уроці ми розглянули, як додавати нову функціональність до класів за допомогою непублічних методів. Визначаючи методи як непублічні, ви сигналізуєте користувачам, що метод призначений лише для використання всередині пакета.

У цій вправі ви визначите непублічний метод, який ваш клас використає для підрахунку слів.

Ця вправа є частиною курсу

Принципи Software Engineering у Python

Переглянути курс

Інструкції до вправи

  • Counter із collections уже імпортовано у ваше середовище, так само як і функцію tokenize().
  • Додайте метод із назвою count_words як непублічний метод.
  • Надайте вашому непублічному методу функціональність підрахунку вмісту атрибута tokens за допомогою Counter().
  • Використайте вашу нову функцію в методі __init__.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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)
Редагувати та запускати код