__init__ python คือลักษณะเดียวกับ constructor method ของภาษาอื่นๆ ทำให้สามารถกำหนดค่า arguments หรือ parameters ลงใน class ตอนที่สร้าง instance ได้เลย ทำงานร่วมกับ self สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง __init__ python คืออะไร ใช้ทำอะไร
class Demo:
def __init__(self, name):
self.name = name
def hello(self):
print('Hello',self.name)
demo = Demo('Devdit')
demo.hello()
ผลลัพธ์
Hello Devdit
__init__ python จากตัวอย่างโค้ดใน class Demo มี method คือ def __init__(self, name) หมายความว่าสามารถสร้าง instance จาก class Demo พร้อมกำหนดค่า arguments name ได้เลยตอนที่สร้าง เช่น Demo('Devdit') ลักษณะการทำงานคล้ายกับ constructor method ของภาษาอื่นๆ