python 類中的 self 和 __init__ 方法有什麼區別?\n\n


self

“self”一詞用於表示類的例項。透過使用“self”關鍵字,我們在 python 中訪問類的屬性和方法。

__init__ 方法

“__init__”是 python 類中的一種保留方法。在面向物件術語中,它被稱為建構函式。當從某個類建立某個物件時,會呼叫此方法,並且它允許類初始化類的屬性。

示例

找到長方形的成本,其寬度(b=120),長度(l=160)。每平方單位的成本為 x (2000) 盧比

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


更新日期:2020 年 6 月 13 日

7K+ 瀏覽量

開啟您的 職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.