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