Python3で*argsと**kwargsを使用する方法
序章
関数定義では、パラメータは、特定の関数が受け入れることができる引数を指定する名前付きエンティティです。
プログラミングするとき、コードの考えられるすべてのユースケースを認識していない可能性があり、モジュールを操作する将来のプログラマーやコードを操作するユーザーのために、より多くのオプションを提供したい場合があります。 コードで*args
と**kwargs
を使用すると、可変数の引数を関数に渡すことができます。
前提条件
Python 3をインストールし、コンピューターまたはサーバーにプログラミング環境をセットアップする必要があります。 プログラミング環境をセットアップしていない場合は、ローカルプログラミング環境またはサーバー上のプログラミング環境のインストールおよびセットアップガイドを参照して、オペレーティングに適したものにすることができます。システム(Ubuntu、CentOS、Debianなど)
*argsを理解する
Pythonでは、*args
の単一アスタリスク形式をパラメーターとして使用して、キーワード以外の可変長引数リストを関数に送信できます。 ここで重要な要素はアスタリスク(*
)です。これは、args
という単語が確立された従来のイディオムであるためですが、言語によって強制されることはありません。
情報:このチュートリアルのサンプルコードに従うには、python3
コマンドを実行して、ローカルシステムでPythonインタラクティブシェルを開きます。 次に、>>>
プロンプトの後に例を追加して、例をコピー、貼り付け、または編集できます。
2つの引数を使用する典型的な関数を見てみましょう。
def multiply(x, y):
print (x * y)
上記のコードでは、x
とy
を引数として関数を作成しました。次に、関数を呼び出すときに、x
と[に対応する番号を使用する必要があります。 X176X]