Devdit
 

class method Python คืออะไร พร้อมตัวอย่าง

338

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’

 

สรุป ใน Python class คือเปรียบเสมือนพิมพ์ที่ภายในประกอบไปด้วย 2 ส่วนหลัก คือ method และ attribute การจะเรียกใช้ class ต้องสร้าง object ซึ่งเปรียบเสมือนกับวัตถุจาก class โดย 1 class สามารถนำมาสร้าง object กี่อันก็ได้

แก้ไข 5 เดือนที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ