__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__ เพื่อเริ่มต้นแอตทริบิวต์ของคลาส