クラス内での関数の呼び出し
オブジェクト指向プログラミングでは、クラスは特定のタスクを実行するために複数の関数を定義することがよくあります。場合によっては、同じクラス内の別の関数内から 1 つの関数を呼び出す必要が生じることがあります。
あなたの特定のケースでは、distToPoint と isNear という 2 つの関数を備えたクラス Coordines があります。 distToPoint 関数は 2 つの座標間の距離を計算し、isNear 関数から呼び出したいとします。
クラス内で関数を呼び出すには、self キーワードを使用する必要があります。 self キーワードは、現在使用されているクラスのインスタンスを参照します。たとえば、isNear 関数では、次のように distToPoint 関数を呼び出します。
def isNear(self, p): self.distToPoint(p)
関数呼び出しの前に self を付けることで、現在実行されているインスタンスで distToPoint 関数を呼び出すように指定します。使用されている。 self を使用しない場合、関数呼び出しはどのインスタンスに作用するかを認識できません。
この概念は、クラス内のすべてのメンバー関数に適用されます。 self キーワードを使用すると、同じクラス内の他の関数内から関数を呼び出すことができ、複雑で相互接続されたクラスの動作が可能になります。
以上がPython で同じクラス内のある関数を別の関数から呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。