ホームページ >バックエンド開発 >Python チュートリアル >Pythonでクラスを定義・呼び出す方法を詳しく解説
クラスメソッドの定義
1.def fun_name(self,...);
Pass
2 パラメータ self は、クラスのインスタンスを表し、呼び出し時にシステムによって自動的に提供されます。メソッド
3. メソッド
を定義するときは、selfパラメータを指定する必要があります。クラス
のメソッド呼び出しは、通常の関数呼び出し
と似ています。 1. クラスの内部呼び出し: self。 (パラメータリスト)。
2. クラスの外で呼び出します: . (パラメーター リスト)。
注: 上記の 2 つの呼び出しメソッドでは、提供されるパラメーター リストに self を含める必要はありません。
クラスをデモンストレーションします:
wash.py class Washer: def init(self): self.water = 0 self.scour = 0 def add_water(self,water): print('Add water:',water) self.water = water def add_scour(self,scour): self.scour = scour print('Add scour:',self.scour) def start_wash(self): print('Start wash...') if name == 'main': w = Washer() w.add_water(10) w.add_scour(2) w.start_wash()
プログラムの実行結果は次のとおりです:
図に示すようにプログラムを変更します:
washa.py class Washer: def init(self): self.water = 10 self.scour = 2 def set_water(self,water): self.water = water def set_scour(self,scour): self.scour = scour def add_water(self): print('Add water:',self.water) def add_scour(self): print('Add scour:',self.scour) def start_wash(self): self.add_water() self.add_scour() print('Start wash...') if name == 'main': w = Washer() w.set_water(20) w.set_scour(4) w.start_wash()
プログラムの実行結果は次のとおりです:
クラス内メソッドは相互に呼び出します
1. クラスの内部メソッドは適宜呼び出すことができます
2. 呼び出しメソッドは、前述のクラス内の呼び出しメソッドと同じです
構築メソッドとその機能
1. 構築メソッドは、前のコースで説明し使用した _init_() メソッドです。
2. コンストラクターの機能は、クラスがインスタンス化されるときにインスタンスを初期化することです。
3. _init_() メソッドは、クラスのインスタンス化の最初のステップで自動的に呼び出される関数です。
4. メソッド名は固定ですが、そのパラメーターは、少なくとも self パラメーターに関しては通常のメソッドと同じであることに注意してください。
5. インスタンスの初期化には、インスタンス 属性 の定義と初期化、またはクラスのいくつかのメソッドの呼び出しが含まれます。
6. コンストラクターは、self 以外のさまざまなパラメーター (キーワード パラメーター、デフォルト パラメーター、タプルによるパラメーターの収集、辞書によるキーワード パラメーターの収集など) を持つことができます。クラスをインスタンス化するときに、対応するプロパティは指定された値を渡します。
プログラムのデモ:
washb.py class Washer: def init(self,water=10,scour=2): self.water = water self.scour = scour def set_water(self,water): self.water = water def set_scour(self,scour): self.scour = scour def add_water(self): print('Add water:',self.water) def add_scour(self): print('Add scour:',self.scour) def start_wash(self): self.add_water() self.add_scour() print('Start wash...') if name == 'main': # w = Washer() # w.start_wash() wb = Washer(100,10) wb.set_water(50) wb.set_scour(5) wb.start_wash()
プログラムの実行結果は次のとおりです:
[関連する推奨事項]
2. Python クラスの動的変更のサンプル コードを分析する
5. Pythonのクラスメソッドとオブジェクトメソッドの紹介
以上がPythonでクラスを定義・呼び出す方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。