ホームページ >バックエンド開発 >Python チュートリアル >Python で関数を引数として渡すにはどうすればよいですか?

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

DDD
DDDオリジナル
2024-11-16 06:44:03631ブラウズ

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 サイトの他の関連記事を参照してください。

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