Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Counter dari collections telah dimuat ke lingkungan Anda, begitu juga fungsi tokenize().
  • Tambahkan metode bernama count_words sebagai metode non-publik.
  • Beri metode non-publik Anda fungsionalitas untuk menghitung isi atribut tokens menggunakan Counter().
  • 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)
Edit dan Jalankan Kode