Menulis metode non-publik
Dalam pelajaran, kita membahas cara menambahkan fungsionalitas ke kelas menggunakan metode non-publik. Dengan mendefinisikan metode sebagai non-publik, Anda memberi sinyal kepada pengguna bahwa metode tersebut hanya boleh digunakan di dalam paket.
Dalam latihan ini, Anda akan mendefinisikan metode non-publik yang akan digunakan oleh kelas Anda untuk menghitung kata.
Latihan ini merupakan bagian dari kursus
Prinsip Rekayasa Perangkat Lunak di Python
Instruksi latihan
Counterdaricollectionstelah dimuat ke lingkungan Anda, begitu juga fungsitokenize().- Tambahkan metode bernama
count_wordssebagai metode non-publik. - Beri metode non-publik Anda fungsionalitas untuk menghitung isi atribut
tokensmenggunakanCounter(). - Gunakan fungsi baru Anda di dalam metode
__init__.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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)