Computer >> Máy Tính >  >> Lập trình >> Python

Sự khác biệt giữa phương thức self và __init__ trong lớp python là gì?

bản thân

Từ 'self' được sử dụng để đại diện cho thể hiện của một lớp. Bằng cách sử dụng từ khóa "self", chúng tôi truy cập các thuộc tính và phương thức của lớp trong python.

__init__ method

"__init__" là một phương thức được lưu lại trong các lớp python. Nó được gọi là một phương thức khởi tạo trong thuật ngữ hướng đối tượng. Phương thức này được gọi khi một đối tượng được tạo từ một lớp và nó cho phép lớp đó khởi tạo các thuộc tính của lớp.

Ví dụ

Tìm chi phí của một thửa ruộng hình chữ nhật có chiều rộng (b =120), chiều dài (l =160). Nó có giá x (2000) rupee trên 1 đơn vị hình vuông

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()))

Đầu ra

Điều này cho kết quả

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