関数の定義では、パラメータの前にアスタリスクを追加することで、渡された複数のパラメータがオブジェクト、タプル、または辞書に変換され、これらのパラメータ値を収集すると言えます。
パラメータの前にアスタリスクを追加して、すべての値が同じタプルに配置され、このパラメータの戻り値がタプルであることを示します。
すべての値が同じ辞書に配置されることを示すために、パラメータの前に 2 つのアスタリスクを追加します。このパラメータの戻り値は辞書です。
>>> def print_param(x, y, z = 3, *pospar, **keypar): print x,y,z print pospar print keypar >>> print_param(3,4,5,6,7,8,m = 1,n = 2) 3 4 5 (6, 7, 8) {'m': 1, 'n': 2}
パラメータの割り当て
関数の呼び出しでは、パラメータの前にアスタリスクを追加することで、渡されるパラメータはタプルまたは辞書である必要があり、その値を対応する変数の値に変換できます。このプロセスは、パラメーター値の割り当てとみなすことができます。
パラメーターの前にアスタリスクを追加して、タプル値が対応する関数パラメーター値に割り当てられていることを示します。
パラメーターの前に 2 つのアスタリスクを追加して、辞書内の値がキーに割り当てられるように、キーが関数の定義のパラメーター名として使用される必要があることを示します。
りー