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

DDD
リリース: 2024-11-19 03:30:02
オリジナル
947 人が閲覧しました

How to Pass Functions as Arguments in Python?

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

Python では、関数を引数として他の関数に渡すことができ、コードの柔軟性と再利用性が向上します。 。 2 つの引数、anotherfunc と extraArgs を取る関数 myfunc があるとします。目標は、myfunc 内から anotherfunc を呼び出し、extraArgs を渡すことです。

関数を引数として渡す方法

関数を引数として渡すには、単に括弧なしの関数名。たとえば、myfunc は次のように定義できます。

def myfunc(anotherfunc, extraArgs):
    # Call `anotherfunc` here, passing it `extraArgs`
    pass
ログイン後にコピー

引数のリストまたはタプルを extraArgs として渡すには、アスタリスク (*) 演算子を使用してそれらを解凍します。 myfunc は次のように anotherfunc を呼び出すことができます。

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

次の関数を考えてみましょう。

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

def y(z, t):
    z(*t)
ログイン後にコピー

x を使用して y を呼び出す場合最初の引数として、引数のタプルを 2 番目の引数として、x はそれらを使用して呼び出されます。引数:

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

結論

関数を引数として渡すと、Python で柔軟で再利用可能なコードを作成でき、機能をカプセル化してさまざまなシナリオを動的に処理できます。関数を引数として渡す方法を理解することで、コードを強化し、さまざまな要件にさらに適応できるようにすることができます。

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

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