- การดำเนินการสร้างอินสแตนซ์หรือการเรียกคลาสอ็อบเจ็กต์จะสร้างอ็อบเจ็กต์ว่าง คลาสจำนวนมากชอบสร้างอ็อบเจ็กต์ที่มีอินสแตนซ์ที่มีสถานะเริ่มต้นเฉพาะ ดังนั้นคลาสอาจกำหนดวิธีการพิเศษชื่อ __init__() ได้ดังนี้ −
- def __init__(ตัวเอง) −
- self.data =[ ]
- เมื่อคลาสกำหนดเมธอด __init__() การสร้างอินสแตนซ์ของคลาสจะเรียกใช้อินสแตนซ์คลาสที่สร้างขึ้นใหม่โดยอัตโนมัติ ซึ่งได้มาจาก −
- x =MyClass()
- เมธอด __init__() อาจมีอาร์กิวเมนต์ ในกรณีเช่นนี้ อาร์กิวเมนต์ที่กำหนดให้กับตัวดำเนินการสร้างอินสแตนซ์ของคลาสจะถูกส่งต่อไปยัง __init__() ตัวอย่างเช่น
>>> class Complex: ... def __init__(self, realpart, imagpart): ... self.r = realpart ... self.i = imagpart ... >>> x = Complex(4.0, -6.5) >>> x.r, x.i (4.0, -6.5)