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

DDD
リリース: 2024-11-16 06:44:03
オリジナル
552 人が閲覧しました

How Can I Pass a Function as an Argument in Python?

Python の引数としての関数

Python では、関数を引数として別の関数に渡すことができます。これはコールバック関数として知られています。これがどのように機能するかを見てみましょう。

関数を引数として渡すには、コールバック関数参照を引数として受け取る関数を定義します。この引数は、コールバック関数に渡す追加パラメータも受け入れる必要があります。

たとえば、次の関数テンプレートを考えてみましょう。

def myfunc(anotherfunc, extraArgs):
    # somehow call `anotherfunc` here, providing `extraArgs`
    pass
ログイン後にコピー

myfunc 内でコールバック関数を呼び出すには、次を使用します。次の構文:

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

ここでは、アスタリスク (*) 演算子を使用して extraArgs を個々の引数に解凍します。コールバック関数がこれらの引数を受け取ることができるようにします。

例:

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

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

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

出力:

a: hello b: manuel
ログイン後にコピー

この例では、y 関数は x 関数を渡し、 myfunc 関数へのコールバック関数の引数として引数を含むタプル。

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

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