ผลต่างระหว่างรุ่นของ "Python Programming/Classes"
ไปยังการนำทาง
ไปยังการค้นหา
Cardcaptor (คุย | มีส่วนร่วม) (สร้างหน้าใหม่: : ส่วนนี้ลอกมาจาก [http://garnet.cpe.ku.ac.th/~jtf/dm/?q=node/31 การโปรแกรมเชิงวัตถุใ...) |
Cardcaptor (คุย | มีส่วนร่วม) ล |
||
แถว 1: | แถว 1: | ||
: ส่วนนี้ลอกมาจาก [http://garnet.cpe.ku.ac.th/~jtf/dm/?q=node/31 การโปรแกรมเชิงวัตถุในไพทอน] ของ [http://www.cpe.ku.ac.th/~jtf/ จิตรทัศน์ ฝักเจริญผล] | : ส่วนนี้ลอกมาจาก [http://garnet.cpe.ku.ac.th/~jtf/dm/?q=node/31 การโปรแกรมเชิงวัตถุในไพทอน] ของ [http://www.cpe.ku.ac.th/~jtf/ จิตรทัศน์ ฝักเจริญผล] | ||
+ | |||
+ | ภาษา Python รองรับการโปรแกรมเชิงวัตถุในรูปแบบที่ค่อนข้างจำกัด ยกตัวอย่างเช่น ภาษาไม่มีกระบวนการจัดการซ่อนข้อมูลที่สมบูรณ์นัก อย่างไรก็ตามเนื่องจากภาษา Python เป็นภาษาเชิงพลวัติทำให้เราได้ความคล่องตัวหลาย ๆ อย่างกลับมาแทน ในส่วนนี้เราจะได้ศึกษาเกี่ยวกับเรื่องดังกล่าว | ||
+ | |||
+ | == คลาส == | ||
+ | เราสามารถประกาศคลาส Dog พร้อมด้วยเมท็อด bark ได้ดังนี้ | ||
+ | |||
+ | <pre title="interpreter"> | ||
+ | >>> class Dog: | ||
+ | ... def bark(self): | ||
+ | ... print "Box box" | ||
+ | </pre> | ||
+ | |||
+ | เราสร้าง object ของคลาส Dog โดยเรียก | ||
+ | |||
+ | <pre title="interpreter"> | ||
+ | >>> dang = Dog() | ||
+ | </pre> | ||
+ | |||
+ | เมื่อเราสั่ง dang.bark() เราจะเห็นสตริง Box box ถูกพิมพ์ออกมา | ||
+ | |||
+ | <pre title="interpreter"> | ||
+ | >>> dang.bark() | ||
+ | Box box | ||
+ | </pre> |
รุ่นแก้ไขเมื่อ 18:20, 19 ตุลาคม 2551
- ส่วนนี้ลอกมาจาก การโปรแกรมเชิงวัตถุในไพทอน ของ จิตรทัศน์ ฝักเจริญผล
ภาษา Python รองรับการโปรแกรมเชิงวัตถุในรูปแบบที่ค่อนข้างจำกัด ยกตัวอย่างเช่น ภาษาไม่มีกระบวนการจัดการซ่อนข้อมูลที่สมบูรณ์นัก อย่างไรก็ตามเนื่องจากภาษา Python เป็นภาษาเชิงพลวัติทำให้เราได้ความคล่องตัวหลาย ๆ อย่างกลับมาแทน ในส่วนนี้เราจะได้ศึกษาเกี่ยวกับเรื่องดังกล่าว
คลาส
เราสามารถประกาศคลาส Dog พร้อมด้วยเมท็อด bark ได้ดังนี้
>>> class Dog: ... def bark(self): ... print "Box box"
เราสร้าง object ของคลาส Dog โดยเรียก
>>> dang = Dog()
เมื่อเราสั่ง dang.bark() เราจะเห็นสตริง Box box ถูกพิมพ์ออกมา
>>> dang.bark() Box box