Python __init__() ฟังก์ชัน
ฟังก์ชัน __init__()
ตัวอย่างข้างต้นเป็นคลาสและอ็อบเจ็กต์ในรูปแบบที่ง่ายที่สุด และไม่มีประโยชน์จริง ๆ ในการใช้งานจริง
เพื่อให้เข้าใจความหมายของคลาส เราต้องเข้าใจฟังก์ชัน __init__() ในตัว
คลาสทั้งหมดมีฟังก์ชันที่เรียกว่า __init__() ซึ่งจะดำเนินการเสมอเมื่อมีการเริ่มต้นคลาส
ใช้ฟังก์ชัน __init__() เพื่อกำหนดค่าให้กับคุณสมบัติของอ็อบเจ็กต์ หรือการดำเนินการอื่นๆ ที่จำเป็นต้องทำเมื่อสร้างอ็อบเจ็กต์:
ตัวอย่าง
สร้างคลาสชื่อ Person ใช้ฟังก์ชัน __init__() เพื่อกำหนดค่าสำหรับชื่อและอายุ:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John",
36)
print(p1.name)
print(p1.age)
หมายเหตุ:ฟังก์ชัน__init__()
นี้จะถูกเรียกโดยอัตโนมัติทุกครั้งที่มีการใช้คลาสเพื่อสร้างอ็อบเจกต์ใหม่