Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีตัวสร้าง __init__ ทำงานใน Python อย่างไร


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