ใช้งานฟังก์ชันของคลาสที่สร้างขึ้น
ตอนนี้คุณได้เพิ่มฟังก์ชันการทำงานให้กับเมธอด __init__ ของคลาส Document แล้ว โดยระบบจะประมวลผลข้อความให้ผู้ใช้โดยอัตโนมัติ ในแบบฝึกหัดนี้ ให้ลองรับบทบาทเป็นผู้ใช้งานคลาสนี้เพื่อสัมผัสประโยชน์จากสิ่งที่สร้างขึ้นมา
คลาส Document (แสดงไว้ด้านล่าง) ถูกโหลดเข้าสู่ environment ของคุณแล้ว พร้อมกับการอัปเดตใหม่ทั้งหมด
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._count_words()
def _tokenize(self):
return tokenize(self.text)
# non-public method to tally document's word counts with Counter
def _count_words(self):
return Counter(self.tokens)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
หลักการวิศวกรรมซอฟต์แวร์ใน Python
คำแนะนำการฝึกหัด
- สร้าง instance ใหม่ของ
Documentจากชุดข้อมูลdatacamp_tweetsที่โหลดไว้ใน environment แล้ว โดยdatacamp_tweetsคือ string เดียวที่รวบรวมทวีตหลายร้อยรายการจาก DataCamp และผู้ใช้ DataCamp - แสดง
tokens5 รายการแรกจากdatacamp_doc - แสดง 5 คำที่พบบ่อยที่สุด ซึ่งคำนวณโดยเมธอด non-public
_count_words()ที่ทำงานอัตโนมัติในเมธอดDocument.__init__
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# create a new document instance from datacamp_tweets
datacamp_doc = ____(____)
# print the first 5 tokens from datacamp_doc
print(____.____[:5])
# print the top 5 most used words in datacamp_doc
print(____.____.most_common(5))