ホームページ  >  記事  >  バックエンド開発  >  Pythonでクラスを定義・呼び出す方法を詳しく解説

Pythonでクラスを定義・呼び出す方法を詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-05-22 23:21:022831ブラウズ

クラスメソッドの定義

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

プログラムの実行結果は次のとおりです:

Pythonでクラスを定義・呼び出す方法を詳しく解説

図に示すようにプログラムを変更します:

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

プログラムの実行結果は次のとおりです:

Pythonでクラスを定義・呼び出す方法を詳しく解説


クラス内メソッドは相互に呼び出します

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

プログラムの実行結果は次のとおりです:

Pythonでクラスを定義・呼び出す方法を詳しく解説

[関連する推奨事項]

1. Python クラスの継承の説明

2. Python クラスの動的変更のサンプル コードを分析する

3. Pythonクラスのインスタンス解析の詳しい説明

4. Pythonクラスの継承の詳細な説明

5. Pythonのクラスメソッドとオブジェクトメソッドの紹介

以上がPythonでクラスを定義・呼び出す方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。