Skip to content
Siamcoder

Python Class (คลาส)

python1 min read

Blueprint picture

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

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

class ชื่อคลาส:
def __init__(self):
# เมธอดนี้จะถูกเรียกตอนสร้างวัตถุใหม่
# ใช้ในการกำหนดค่าเริ่มต้นของวัตถุ
def เมธอด1(self, พารามิเตอร์1, พารามิเตอร์2, ...):
# รายละเอียดของเมธอดที่ 1
def เมธอด2(self, พารามิเตอร์1, พารามิเตอร์2, ...):
# รายละเอียดของเมธอดที่ 2
# ตัวอย่างวิธีใช้คลาส
วัตถุ = ชื่อคลาส()
วัตถุ.เมธอด1(พารามิเตอร์1, พารามิเตอร์2, ...)
วัตถุ.เมธอด2(พารามิเตอร์1, พารามิเตอร์2, ...)

ในตัวอย่างข้างบน เรากำหนดชื่อคลาสด้วยคำว่า "ชื่อคลาส" และมีเมธอดต่างๆ อยู่ภายในนั้น เมธอด __init__ เป็นเมธอดที่ถูกเรียกเมื่อสร้างวัตถุครั้งแรก และเราสามารถสร้างเมธอดอื่น ๆ เพิ่มเติมลงไปในคลาสตามต้องการได้

สำหรับวิธีใช้คลาส เราสามารถสร้างวัตถุของคลาสได้โดยใช้ชื่อคลาสตามด้วยวงเล็บ () ดังตัวอย่าง วัตถุ = ชื่อคลาส() และเรียกใช้เมธอดภายในวัตถุโดยใช้จุด (.) เช่น วัตถุ.เมธอด1(พารามิเตอร์1, พารามิเตอร์2, ...) ซึ่งเราสามารถเรียกใช้เมธอดหลาย ๆ เมธอดได้ตามความต้องการ

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

เรามาดูตัวอย่างการสร้างคลาสใน Python กัน

class สุนัข:
def __init__(self, ชื่อ, อายุ):
self.ชื่อ = ชื่อ
self.อายุ = อายุ
def เเสดงข้อมูล(self):
print("สุนัขชื่อ", self.ชื่อ, "มีอายุ", self.อายุ, "ปี")
def พูด(self, ข้อความ):
print(self.ชื่อ, "พูดว่า", ข้อความ)
# ตัวอย่างวิธีใช้คลาส
dog1 = สุนัข("บอบ", 3)
dog1.เเสดงข้อมูล()
dog1.พูด("สวัสดีครับ")
dog2 = สุนัข("ดอก", 5)
dog2.เเสดงข้อมูล()
dog2.พูด("สบายดีไหม?")

ในตัวอย่างข้างต้น เราสร้างคลาสที่ชื่อว่า "สุนัข" โดยมีเมธอด __init__ ที่ใช้สำหรับกำหนดค่าเริ่มต้นให้กับวัตถุ ในที่นี้เรากำหนดให้คลาส "สุนัข" มีคุณสมบัติชื่อและอายุ โดยใช้ตัวแปร self.ชื่อ และ self.อายุ ตามลำดับ

เรากำหนดเมธอด เเสดงข้อมูล เพื่อแสดงข้อมูลของสุนัข เมธอดนี้จะแสดงผลลัพธ์โดยใช้ค่าของตัวแปร self.ชื่อ และ self.อายุ

เรายังมีเมธอด พูด ซึ่งใช้สำหรับการพิมพ์ข้อความที่สุนัขพูด โดยใช้พารามิเตอร์ ข้อความ เมธอดนี้จะแสดงผลลัพธ์โดยใช้ค่าของตัวแปร self.ชื่อ และ ข้อความ

ในส่วนสุดท้ายของตัวอย่าง เราสร้างวัตถุสองตัว dog1 และ dog2 โดยใช้คลาส "สุนัข" และใช้เมธอด เเสดงข้อมูล และ พูด เพื่อเรียกใช้งานภายในวัตถุที่สร้างขึ้น