class method Python คือ วิธีการเขียนโปรแกรมเชิงวัตถุ (OOP) โดย class คือเปรียบเสมือนพิมพ์เขียวที่ประกอบด้วย attribute และ method โดย method คือฟังก์ชันการทำงาน และ attribute คือตัวแปรภายใน class เราสามารถสร้าง class และ method พร้อมกับนำไปใช้งานผ่าน object ได้ดังนี้
ตัวอย่าง การสร้าง class method ใน Python
class MyClass:
def hello(self):
return 'Hello from method hello'
def hello_with_name(self, name):
return 'Hello ' + str(name)
obj_1 = MyClass()
print(obj_1.hello())
print(obj_1.hello_with_name('Devdit'))
ผลลัพธ์
Hello from method hello
Hello Devdit
จากตัวอย่างโค้ดอธิบายได้ดังนี้
1. สร้าง class ชื่อ MyClass ประกอบด้วย 2 method คือ
- method ชื่อ hello ทำหน้าที่ return ข้อความ 'Hello from method hello'
- method ชื่อ hello_with_name รับค่าพารามิเตอร์ 1 ตัว คือ name พร้อมกับ return ข้อความ ‘Hello ’ ตามด้วยค่าของตัวแปร name
- ทุก method ภายใน Python ควรกำหนด self เป็นพารามิเตอร์ตัวแรกเสมอ เพื่อใช้อ้างถึง object ที่เรียกใช้ method ดังกล่าว
2. สร้าง object ชื่อ obj_1 จาก MyClass และเรียกใช้ method ดังนี้
- obj_1.hello() คือ เรียกใช้ method hello
- obj_1.hello_with_name('Devdit') คือ เรียกใช้ method hello_with_name พร้อมกำหนดค่าพารามิเตอร์ name เท่ากับ ‘Devdit’