Devdit
 

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

1.6K

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

 

ตัวอย่าง การสร้าง constructor Python

class MyClass:
    def __init__(self, number_1, number_2):
        self.number_1 = number_1
        self.number_2 = number_2
    
    def plus(self):
        return str(self.number_1) + ' + ' + str(self.number_2) + ' = ' + str(self.number_1 + self.number_2)

obj_1 = MyClass(4, 5)
print( obj_1.plus() )   

ผลลัพธ์

4 + 5 = 9

จากตัวอย่างโค้ดอธิบายได้ดังนี้

1. สร้าง class MyClass มี 2 methods ได้แก่ constructor method คือ __init__ และ plus

2. constructor method รับ number_1 และ number_2

3. plus method ทำหน้าที่บวกค่าตัวแปร number_1 และ number_2 พร้อม return ค่า

4. สร้าง object จาก MyClass ชื่อ obj_1 พร้มกำหนดค่า number_1 และ number_1 ซึ่งเป็นคุณสมบัติของ constructor method

5. เรียกใช้ method plus จาก object obj_1

 

สรุป constructor คือ method ที่ใช้สำหรับรับค่า attribute ของ class ตอนสร้าง object ซึ่งทำให้สะดวกในการเรียกใช้ และการพัฒนาโปรแกรม ในภาษา Python หากเห็น __init__ ให้เข้าใจว่าคือ constructor method

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