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

วิธีสร้าง Instance Objects ด้วย __init__ ใน Python

  • การ 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)