[Python] EP 11: OOP

Master
Artisan Brain Academy
1 min readDec 23, 2019

สวัสดีครับ กลับมาอีกครั้งแล้วครับ หลังจากห่างหายไปนาน เนื่องจากผมติดภารกิจสอน Python & R ที่ประเทศเพื่อนบ้างครับ (สิงค์โปร และ เวียดนาม) การมาในบทความนี้จะขอพูดถึงเรื่อง การเขียนโปรแกรมเชิงวัตถุ (Object Oriented Programming — OOP) ในสไตล์ของ Python ว่ามีรูปแบบเขียนอย่างไรครับ

วิธีการเขียนโปรแกรมรูปนี้ เหมือนเราออกแบบให้ ตั้งชื่อข้อมูล (Variables) และฟังก์ชั่น (Function) ที่มีการทำงานในเรื่องเดียวกัน มารวมเก็บไว้ในที่เดียวกัน (Class) ทำให้ง่ายต่อการค้นหาหรือนำไปใช้งาน เพราะว่าจัดกลุ่มรวมกันไว้เป็นที่ๆ

เรามาดูตัวอย่างการตั้งชื่อ และเก็บข้อมูล หรือฟังก์ชั่นกันครับ

class Hero():    def __init__(self, name):        self._name = name    def help(self, person):        return f"{self._name} help {person}"iron_man = Hero('Iron man')print(iron_man.help('Thanos'))

จากตัวอย่างด้านบนเราสร้าง Hero (Class) เพื่อเก็บฟังก์ชั่น หรือข้อมูลต่างๆ ที่เกี่ยวข้องกับ Hero ซึ่งจะมีฟังก์ชั่นอยู่ 2 ชื่อคือ __init__ และ help โดยที่ __init__ จะถูกเรียกใช้งานตอนที่ มีคำสั่งว่า Hero(‘Iron man’) ส่วนคำว่า self จะหมายถึง Hero ซึ่งเป็นกฏข้อบังคับว่าต้องใส่คำนี้ไว้ตรง input parameter ของทุกๆฟังก์ชั่นที่ตั้งเอาไว้ครับ

เมื่อรันคำสั่งนี้ ผลลัพธ์จะได้เป็น

Iron man help Thanos

หวังว่าจะพอเป็นประโยชน์ให้กับคนที่ติดตามครับ แล้วพบกันใหม่ในครั้งหน้านะครับ
Happy Coding!!!

--

--