ホームページ  >  記事  >  バックエンド開発  >  Python関数のアスタリスクパラメータの詳細説明

Python関数のアスタリスクパラメータの詳細説明

高洛峰
高洛峰オリジナル
2016-10-20 09:50:042090ブラウズ

関数の定義では、パラメータの前にアスタリスクを追加することで、渡された複数のパラメータがオブジェクト、タプル、または辞書に変換され、これらのパラメータ値を収集すると言えます。

パラメータの前にアスタリスクを追加して、すべての値が同じタプルに配置され、このパラメータの戻り値がタプルであることを示します。

すべての値が同じ辞書に配置されることを示すために、パラメータの前に 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 つのアスタリスクを追加して、辞書内の値がキーに割り当てられるように、キーが関数の定義のパラメーター名として使用される必要があることを示します。

りー



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