- การ Instantiate (Calling a Class Object) สร้าง Empty Object หลายคลาสต้องการสร้าง Object ด้วย Initial State เฉพาะ ดังนั้น Class อาจกำหนด Special Method ชื่อ
__init__() ดังนี้:
def __init__(self):
self.data = []
- เมื่อ Class กำหนด
__init__() การ Instantiate จะ Invoke Method นี้อัตโนมัติ Instance ที่สร้างใหม่ได้จาก:
x = MyClass()
__init__() อาจมี Arguments ในกรณีนี้ Arguments ที่ส่งให้ Class Instantiation Operator จะถูกส่งต่อให้ __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)