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

จะสร้างอินสแตนซ์ Objects โดยใช้ __init__ ใน Python ได้อย่างไร


  • การดำเนินการสร้างอินสแตนซ์หรือการเรียกคลาสอ็อบเจ็กต์จะสร้างอ็อบเจ็กต์ว่าง คลาสจำนวนมากชอบสร้างอ็อบเจ็กต์ที่มีอินสแตนซ์ที่มีสถานะเริ่มต้นเฉพาะ ดังนั้นคลาสอาจกำหนดวิธีการพิเศษชื่อ __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)