Pythonでのメソッド



導入


これは一連の.進んで前にポストをチェックしてください.このポストで議論されるように、ここでは次のように議論します.
方法の定義
Python のメソッドのタイプ

方法は何ですか。


クラスのリコール定義は、オブジェクトが2つのプロパティ:属性と動作を持っていることに言及しました.今より単純な用語では、メソッドはオブジェクトの動作を定義する方法です.
Pythonはこれらのメソッドの様々なタイプを提供します.これらは、効率的なプログラマになるために重要であり、結果としてデータサイエンスの専門家に役立ちます.

Pythonでのメソッドの型


Pythonでは基本的に3種類のメソッドがあります.
  • インスタンスメソッド
  • クラスメソッド
  • スタティックメソッド
  • インスタンスメソッド


    これは最も一般的に使われるタイプのメソッドであり、インスタンスメソッドの目的はインスタンス(オブジェクト)に関する詳細を設定または取得することです.他のパラメータを追加することができますが、1つのデフォルトパラメータselfを持ちます.
    インスタンスメソッドの例
    class Car:
       def instance_method(self):
           return("This is an instance method")
    
    例2 (追加パラメータ付き)
    class Car:
        def instance_method(self,b):
           return f 'this is instance method b={b}.'
    

    クラスメソッド


    クラスメソッドの目的はクラスの詳細/ステータスを設定または取得することです.クラスメソッドを定義するときは、@ classmethodデコレータの助けを借りてクラスメソッドとしてそれを識別しなければなりません
    クラスメソッドを作成する
    class Car:
        @classmethod
       def class_method(cls):
          return ("This is a class method")
    
    メソッドにアクセスしよう
    obj1 = Car()
    obj1.class_method()
    
    出力:
    This is a class method
    
    他のメソッドとは異なり、クラスのインスタンスやオブジェクトを作成せずに直接クラスメソッドにアクセスできます.
    classRock名を使用します.MethodRange name ()
    では、
    Car.class_method()
    
    出力:
    This is a class method
    

    静的方法


    静的メソッドは独立して動作し、クラスデータにアクセスする必要はありません.クラス属性には接続されていないので、インスタンス状態やクラス状態を取得または設定できません.
    静的メソッドを定義するには、@ staticmethodデコレータを使用して、特別なパラメータやデフォルトパラメータを渡す必要はありません.
    例:
    class Car:
      @staticmethod
      def static_method():
        return "This is a static method."
    
    クラスメソッドのように、クラスのオブジェクト/インスタンスを作成せずに直接静的メソッドを呼び出すことができます.
    classRock名を使用します.staticound method ()