Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonクラスのselfメソッドと__init__メソッドの違いは何ですか?


自己

「自己」という言葉は、クラスのインスタンスを表すために使用されます。 「self」キーワードを使用して、Pythonのクラスの属性とメソッドにアクセスします。

__init__メソッド

「__init__」は、Pythonクラスで再保存されたメソッドです。これは、オブジェクト指向の用語ではコンストラクターと呼ばれます。このメソッドは、オブジェクトがクラスから作成されたときに呼び出され、クラスがクラスの属性を初期化できるようにします。

幅(b =120)、長さ(l =160)の長方形フィールドのコストを調べます。 1平方ユニットあたり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



  1. 抽象クラスとインターフェースの違い

    抽象クラスは、デフォルトの動作を実装するインスタンスメソッドを持つことができます。インターフェイスは定数とインスタンスメソッドのみを宣言できますが、デフォルトの動作を実装することはできず、すべてのメソッドは暗黙的に抽象化されています。インターフェースにはすべてのパブリックメンバーがあり、実装はありません。

  2. Pythonのtkinterとtkinter.ttkのウィジェットの違いは何ですか?

    tkinter.ttk tkinterウィジェットのスタイルを設定するために使用されるモジュールです。 CSSを使用してHTML要素のスタイルを設定するのと同じように、tkinter.ttkを使用してtkinterウィジェットのスタイルを設定します。 tkinterウィジェットとtkinter.ttkの主な違いは次のとおりです。 − Tkinterウィジェットは、ボタン、ラベル、テキスト、スクロールバーなどを追加するために使用されますが、tkinter.ttkは、tkinterウィジェットと比較してさまざまなウィジェットをサポートしています。 Tkinter.ttkはPlac