Pythonでのメソッド
3881 ワード
導入
これは一連の.進んで前にポストをチェックしてください.このポストで議論されるように、ここでは次のように議論します.
方法の定義
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 ()
Reference
この問題について(Pythonでのメソッド), 我々は、より多くの情報をここで見つけました https://dev.to/titusnjuguna/methods-in-python-o-o-p-20f8テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol