Python で関数を引数として渡すにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-15 09:43:02
オリジナル
726 人が閲覧しました

How can I pass functions as arguments in Python?

Python で関数を引数として渡す

Python では、関数を引数として別の関数に渡すことができ、動的に関数を渡すことができます。柔軟なコード実行。この手法はコールバックでよく使用され、関数が後で呼び出されるパラメーターとして渡されます。

これを実現するには、関数は別の関数を引数として受け入れることができます。このような関数のシグネチャは次のようになります。

def myfunc(anotherfunc, extraArgs):
    # ...
ログイン後にコピー

ここで、anotherfunc は渡される関数、extraArgs は渡される追加の引数です。

渡された関数を呼び出すにはmyfunc 内では、次の構文を使用します:

anotherfunc(*extraArgs)
ログイン後にコピー

この構文により、渡される引数は次のようになります。

たとえば、次のコードを考えてみましょう:

def x(a, b):
    print('a:', a, 'b:', b)

def y(z, t):
    z(*t)

y(x, ('hello', 'manuel'))
ログイン後にコピー

この例では、x は渡された関数であり、('hello', 'manuel ') は追加の引数です。呼び出されると、y はこれらの引数を x に渡し、x は提供された値を出力します。

この手法を利用すると、特定の条件やユーザーに基づいてさまざまな関数を動的に実行できる、非常に柔軟で再利用可能なコードを作成できます。入力します。

以上がPython で関数を引数として渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート