メソッドは、オブジェクトの動作を記述するために使用されます。
クラス内で定義されるメソッドは、パブリック メソッド、プライベート メソッド、静的メソッド、クラス メソッドの 4 つのカテゴリに大別できます。
パブリック メソッドとプライベート メソッドは通常、オブジェクトに属するインスタンス メソッドを指します。
プライベート メソッドの名前は 2 つのアンダースコア __ で始まります。 。
各オブジェクトには独自のパブリック メソッドとプライベート メソッドがあり、これら 2 種類のメソッドで、クラスおよびオブジェクトに属するメンバーにアクセスできます。
パブリック メソッドはオブジェクト名を通じて直接呼び出されます。
プライベート メソッドはオブジェクト名を通じて直接呼び出すことはできず、呼び出すことしかできません。インスタンス メソッドの self を通じて、または Python でサポートされている特別なメソッドを通じて外部から呼び出します。
クラスのすべてのインスタンス メソッドには、self という名前のパラメータが少なくとも 1 つ必要であり、メソッドの最初の仮パラメータである必要があります。self パラメータはオブジェクト自体を表します。
クラスのインスタンス メソッドでインスタンス プロパティにアクセスする場合は、self というプレフィックスを付ける必要がありますが、オブジェクトを通じて外部からオブジェクト メソッドを呼び出す場合は、このパラメータを渡す必要はありません。クラス名を使用してオブジェクトに属するパブリック メソッドを外部から呼び出す場合は、オブジェクト名をメソッドの self パラメータに明示的に渡して、アクセスするオブジェクトのデータ メンバーを明確に指定する必要があります。
静的メソッドとクラス メソッドは両方とも、クラス名とオブジェクト名を通じて呼び出すことができますが、オブジェクトに属するメンバーに直接アクセスすることはできず、クラスに属するメンバーのみにアクセスします。一般に、cls はクラス メソッドの最初のパラメータとして使用され、クラス自体を表します。クラス メソッドを呼び出すときにこのパラメータの値を渡す必要はありません。
関連する学習に関する推奨事項: Python チュートリアル
以上がPythonのメソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。