パラメータの形式でPythonz不定長

可変長パラメータの形式でPythonのタイトル

Pythonでは、通常2つのパラメータ、引数の形式を持つ関数で、パラメータと呼ばれ、パラメータは、パラメータであるとき、関数呼び出しが発生、我々は通常、引数と呼ばれ、引数はいずれにも渡すことができます渡されたパラメータは、タプル、又は順序付けられたシーケンスである場合、次に、それは文字通りの意味からPythonのパケットに呼び出すことができる値は、配列が複数の要素とすることができる可変配列、にパッケージとして理解することができますA。パケットを意味することは、今、多分長い直接パラメータの問題を言っているわけではありません。
改善されたスケーラビリティ、すなわち、例えば、所定の機能場合、製品番号を見つけ、の関数であり、Nは、一般的な場合、仮パラメータと実パラメータ一から一ための可変長パラメータニーズそうでない場合はエラー関数のn n番目の引数に対応するパラメータ、及びタイプ及び引数型が一致する必要があるパラメータは、それが一般的に示唆一致しないパラメータであることを特徴とします。例えば、次のコードは、コードが間違っている:
DEF乗算(A、B):
NUMS = A Bは
NUMSが戻る
印刷(乗算を(3,4,5))
プリント(乗算(3,4,5))
エラー:例外TypeError :乗算()2つの位置引数を取るが、図3に示すように与えられた
いずれかのこの引数パラメータ少なくとも一つ
DEF乗算(B):
NUMS =
Bの
NUMS戻り
印刷(乗算(4)。)
所与:TypeError例外:乗算()欠落1つの必要な位置引数:「B」
このアプローチの拡張機能が優れているようにすることですメソッドのパラメータの不確実性、引数、それを達成するためのカジュアルな方法は、あります。もちろん、可変長パラメータの定義は、その後、すべてが解決されます。
直接コードで:
DEF multiplyer(引数)
。NUMS = 1
のための引数でI:
プリント(型(引数)、引数)
NUMS NUMS =
私は
NUMSリターン
#multiplyer(3,4、5)
(multiplyer(33、44)印刷)
プリント(multiplyer(33,44,55))
プリント(multiplyer(33、44、 'A'))

私たちは、パラメータにタプルパケットに引数を渡している、とループのために、我々は算術演算することを行う必要があり、各サイクルであるため、一部の人々は疑問を持っていることが、なぜそれが、forループであります我々は、サイクルと物事のサイクルの値が何であるかを印刷し、あなたがこの方法を実行した場合、その後、あなたは(タイプ(引数))を印刷、わかりますあなたへの復帰がタプルである、すなわちタプル。単独の添字の値が、その後することにより、これらの操作は、あなたがこのタプルを操作することで、あなたは意義の可変長パラメータであり、このメソッドのパラメータに影響を与えることができること行うことができますタプルを横断します。

公開された13元の記事 ウォンの賞賛0 ビュー308

おすすめ

転載: blog.csdn.net/alwaysbefine/article/details/104697361