การใช้ Inheritance เพื่อสร้างคลาส
ก่อนหน้านี้ได้เขียนคลาส Document สำหรับวิเคราะห์ข้อความไปแล้ว แต่ตอนนี้โปรเจกต์ NLP จะเน้นไปที่ข้อมูลโซเชียลมีเดียเป็นหลัก คลาส Document ที่มีอยู่อาจยังมีประโยชน์ในภายหลัง จึงไม่ควรแก้ไขหรือลบทิ้งไป
แทนที่จะคัดลอกโค้ดที่เขียนไว้แล้ว จะนำหลักการ 'DRY' และ inheritance มาใช้เพื่อสร้างคลาส SocialMedia ใหม่ได้อย่างรวดเร็ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
หลักการวิศวกรรมซอฟต์แวร์ใน Python
คำแนะนำการฝึกหัด
- โหลดคลาส
Documentไว้ใน session แล้ว - เติม
classstatement ให้สมบูรณ์เพื่อสร้างคลาสSocialMediaที่สืบทอดมาจากDocument - กำหนดเมธอด
__init__()ของSocialMediaเพื่อ initializeDocument
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define a SocialMedia class that is a child of the `Document class`
class ____:
def __init__(self, text):
____.____(self, text)