Bắt đầu ngayBắt đầu miễn phí

Viết một phương thức không công khai

Trong bài học, chúng ta đã đề cập cách bổ sung chức năng cho lớp bằng các phương thức không công khai. Khi định nghĩa phương thức là không công khai, bạn cho người dùng biết rằng phương thức chỉ nên được sử dụng bên trong package.

Trong bài tập này, bạn sẽ định nghĩa một phương thức không công khai để lớp của bạn tận dụng nhằm đếm từ.

Bài tập này là một phần của khóa học

Nguyên tắc Kỹ thuật Phần mềm với Python

Xem khóa học

Hướng dẫn bài tập

  • Counter từ collections đã được nạp vào môi trường của bạn, cùng với hàm tokenize().
  • Thêm một phương thức tên count_words với tư cách là phương thức không công khai.
  • Cung cấp cho phương thức không công khai của bạn chức năng đếm nội dung thuộc tính tokens bằng Counter().
  • Sử dụng hàm mới của bạn trong phương thức __init__.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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)
Chỉnh sửa và Chạy Mã