Python Programming/Classes

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
ส่วนนี้ลอกมาจาก การโปรแกรมเชิงวัตถุในไพทอน ของ จิตรทัศน์ ฝักเจริญผล

ภาษา Python รองรับการโปรแกรมเชิงวัตถุในรูปแบบที่ค่อนข้างจำกัด ยกตัวอย่างเช่น ภาษาไม่มีกระบวนการจัดการซ่อนข้อมูลที่สมบูรณ์นัก อย่างไรก็ตามเนื่องจากภาษา Python เป็นภาษาเชิงพลวัติทำให้เราได้ความคล่องตัวหลาย ๆ อย่างกลับมาแทน ในส่วนนี้เราจะได้ศึกษาเกี่ยวกับเรื่องดังกล่าว

คลาส

เราสามารถประกาศคลาส Dog พร้อมด้วยเมท็อด bark ได้ดังนี้

>>> class Dog:
...     def bark(self):
...         print "Box box"

เราสร้าง object ของคลาส Dog โดยเรียก

>>> dang = Dog()

เมื่อเราสั่ง dang.bark() เราจะเห็นสตริง Box box ถูกพิมพ์ออกมา

>>> dang.bark()
Box box