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

ความแตกต่างระหว่างวิธี self และ __init__ ใน python Class คืออะไร?


ตัวเอง

คำว่า 'ตัวเอง' ใช้เพื่อแสดงตัวอย่างของชั้นเรียน ด้วยการใช้คีย์เวิร์ด "ตัวเอง" เราเข้าถึงแอตทริบิวต์และวิธีการของคลาสใน python

วิธีการ __init__

"__init__" เป็นวิธีการแก้ไขในคลาสหลาม มันถูกเรียกว่าเป็นคอนสตรัคเตอร์ในคำศัพท์เชิงวัตถุ เมธอดนี้เรียกว่าเมื่อมีการสร้างอ็อบเจ็กต์จากคลาสและอนุญาตให้คลาสเริ่มต้นแอ็ตทริบิวต์ของคลาสได้

ตัวอย่าง

ค้นหาต้นทุนของช่องสี่เหลี่ยมที่มีความกว้าง(b=120), ความยาว(l=160) มีค่าใช้จ่าย x (2000) รูปีต่อ 1 ตารางหน่วย

class Rectangle:
   def __init__(self, length, breadth, unit_cost=0):
       self.length = length
       self.breadth = breadth
       self.unit_cost = unit_cost
   def get_area(self):
       return self.length * self.breadth
   def calculate_cost(self):
       area = self.get_area()
       return area * self.unit_cost
# breadth = 120 units, length = 160 units, 1 sq unit cost = Rs 2000
r = Rectangle(160, 120, 2000)
print("Area of Rectangle: %s sq units" % (r.get_area()))

ผลลัพธ์

สิ่งนี้ให้ผลลัพธ์

Area of Rectangle: 19200 sq units
Cost of rectangular field: Rs.38400000