__init__
"__init__" เป็นวิธีการสำรองในคลาสหลาม เป็นที่รู้จักในฐานะคอนสตรัคเตอร์ในแนวคิด OOP เมธอดนี้เรียกว่าเมื่อมีการสร้างอ็อบเจ็กต์จากคลาสและอนุญาตให้คลาสเริ่มต้นแอ็ตทริบิวต์ของคลาสได้
เราจะใช้ "__init__ " ได้อย่างไร ?
ลองพิจารณาว่าเรากำลังสร้างคลาสชื่อ Car รถยนต์สามารถมีคุณลักษณะต่างๆ เช่น "สี" "รุ่น" "ความเร็ว" เป็นต้น และวิธีการต่างๆ เช่น "สตาร์ท" "เร่งความเร็ว" "เปลี่ยนเกียร์" เป็นต้น
ตัวอย่าง
class Car(object): def __init__(self, model, color, speed): self.color = color self.speed = speed self.model = model def start(self): print("started") def accelerate(self): print("accelerating...") def change_gear(self, gear_type): print("gear changed")
ดังนั้นเราจึงใช้วิธี Constructor __init__ เพื่อเริ่มต้นแอตทริบิวต์ของคลาส