ホームページ  >  記事  >  バックエンド開発  >  Pythonのメソッドとは何ですか

Pythonのメソッドとは何ですか

silencement
silencementオリジナル
2019-05-20 18:15:4418294ブラウズ

Pythonのメソッドとは何ですか

メソッドは、オブジェクトの動作を記述するために使用されます。

クラス内で定義されるメソッドは、パブリック メソッド、プライベート メソッド、静的メソッド、クラス メソッドの 4 つのカテゴリに大別できます。

  • パブリック メソッドとプライベート メソッドは通常、オブジェクトに属するインスタンス メソッドを指します。

  • プライベート メソッドの名前は 2 つのアンダースコア __ で始まります。 。

  • 各オブジェクトには独自のパブリック メソッドとプライベート メソッドがあり、これら 2 種類のメソッドで、クラスおよびオブジェクトに属するメンバーにアクセスできます。

  • パブリック メソッドはオブジェクト名を通じて直接呼び出されます。

  • プライベート メソッドはオブジェクト名を通じて直接呼び出すことはできず、呼び出すことしかできません。インスタンス メソッドの self を通じて、または Python でサポートされている特別なメソッドを通じて外部から呼び出します。

  • クラスのすべてのインスタンス メソッドには、self という名前のパラメータが少なくとも 1 つ必要であり、メソッドの最初の仮パラメータである必要があります。self パラメータはオブジェクト自体を表します。

クラスのインスタンス メソッドでインスタンス プロパティにアクセスする場合は、self というプレフィックスを付ける必要がありますが、オブジェクトを通じて外部からオブジェクト メソッドを呼び出す場合は、このパラメータを渡す必要はありません。クラス名を使用してオブジェクトに属するパブリック メソッドを外部から呼び出す場合は、オブジェクト名をメソッドの self パラメータに明示的に渡して、アクセスするオブジェクトのデータ メンバーを明確に指定する必要があります。

静的メソッドとクラス メソッドは両方とも、クラス名とオブジェクト名を通じて呼び出すことができますが、オブジェクトに属するメンバーに直接アクセスすることはできず、クラスに属するメンバーのみにアクセスします。一般に、cls はクラス メソッドの最初のパラメータとして使用され、クラス自体を表します。クラス メソッドを呼び出すときにこのパラメータの値を渡す必要はありません。

関連する学習に関する推奨事項: Python チュートリアル

以上がPythonのメソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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