ホームページ >バックエンド開発 >Python チュートリアル >Python の関数およびメソッド呼び出しで括弧が重要になるのはどのような場合ですか?
関数およびメソッド呼び出しの括弧省略を解く
Python では、関数とメソッドは第一級オブジェクトとして扱われます。これは、関数を変数に割り当てたり、他の関数に引数として渡したり、関数から返すこともできることを意味します。
ただし、関数またはメソッドを呼び出すときは、通常、my_func のようにその名前に括弧を追加します。 ()。ただし、かっこを省略した方が有益なシナリオもあります。
次のコードを考えてみましょう:
class objectTest(): def __init__(self, a): self.value = a def get_value(self): return self.value a = objectTest(1) b = objectTest(1) print(a == b) print(a.get_value() == b.get_value) print(a.get_value() == b.get_value()) print(a.get_value == b.get_value)
このコードの出力は次のとおりです:
False False True False
この不可解な結果は、get_value がメソッドであるにもかかわらず、最初に呼び出さずに変数のように使用しているという事実から生じています。これが可能なのは、関数名またはメソッド名を囲むかっこを省略すると、呼び出し可能オブジェクトと呼ばれる関数またはメソッド オブジェクト自体が返されるためです。
呼び出し可能オブジェクトは、かっこが追加されたときに特定のアクションを実行するために呼び出すことができるオブジェクトです。 。指定された例では、a.get_value は、オブジェクト a の get_value メソッドを表す呼び出し可能オブジェクトを参照します。
したがって、次の比較が行われます:
括弧を省略すると、さまざまなシナリオで柔軟性が得られます:
関数やメソッドの呼び出しにおける括弧省略の動作を理解することで、Python プログラミングの可能性が広がります。
以上がPython の関数およびメソッド呼び出しで括弧が重要になるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。