วันจันทร์ที่ 31 สิงหาคม พ.ศ. 2558

การสร้าง class ใน Python

Python ก็เป็นอีกภาษาหนึ่งที่เขียนโปรแกรมแบบ Object-Oriented ได้ แถมสามารถเขียนได้สั้น เพราะเป็นภาษา script

เริ่มต้นด้วยการสร้าง class

1. ตั้งชื่อ class
ตัวอย่าง



จะเห็นว่าใช้การย่อหน้าเพื่อแยก code ส่วนที่เป็น code ใน class 

2. ในส่วนของ constructure เราสามารถตั้งค่า attribute ให้กับ object นั้นๆได้เลย แต่ถ้ามีการเรียกใช้ค่า attribute ที่ไม่เคยประกาศมาก่อน จะถือว่า error
ตัวอย่าง



หรือเราจะให้มีการระบุค่าเริ่มต้นตอนสร้าง object เลยก็ได้ โดยเขียน method ที่ชื่อว่า __init__


Output



3. สร้าง Method
ตัวอย่าง



Output


หากเมธอดของเราต้องการให้ใช้ parameter จาก attribute ใน object นั้น เราจะใช้คำว่า self ในช่อง parameter และเมื่อเรียกใช้ ภายในเมธอดจะใช้คำสั่งว่า self.(attribute ที่ต้องการ)
   เวลาเรียกใช้ถ้าเป็น เมธอดที่มี self ในวงเว็บ จะต้องใส่วงเล็บด้วย ถ้าในวงเล็บไม่มี self เวลาเรียกใช้ไม่จำเป็นต้องใส่ก็ได้
 

การสืบทอด class (Extends)
ตัวอย่าง



Output


   การสืบทอด class จะทำให้สามารถใช้ attribute, constructure และ method ต่างๆใน class แม่ได้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น