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
Hướng dẫn bài tập
Countertừcollectionsđã được nạp vào môi trường của bạn, cùng với hàmtokenize().- Thêm một phương thức tên
count_wordsvớ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
tokensbằngCounter(). - 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)