が再びコーナーに自分自身を学ぶ投げますか? 「通常の」変数と「変数」を混在させることは想定されていないようですが、これを確認したり拒否する人はいません。私はいくつかのタイプの議論が最初に来なければならないということをどこかで読んでいる(そして私は当然見つけられない)、私は問題であるかもしれないし、そうでないかもしれないキーワードの議論を信じている。 **kwargs
変数キーワードパラメータは、関数宣言の最後の部分でなければなりませんFUNC(* argsを、** kwargsから、x)をいただきましルールイムここで破っ</p> <pre><code>def superfunction(*args, **kwargs, k): ^ SyntaxError: invalid syntax </code></pre> <p>...無効な構文
def superfunction(k, *args, **kwargs):
:
なぜこれが間違っているのかの詳細は、Python 2.xと3.xでは少し異なります。チュートリアルのセクション[キーワードの引数](http://docs.python.org/2/tutorial/controlflow.html#keyword-arguments)および参照セクション[関数の定義](http://docs.python.org/ 2/reference/compound_stmts.html#function)に詳細が記載されています。しかし簡単に言えば、 '**'パラメータの後ろに何も来ることはできません。 – abarnert
私はまた、[blog post](http://stupidpythonideas.blogspot.com/2013/08/arguments-and-parameters.html)を持っています。私は初心者にはやらないとは思っていませんが、リファレンス文書を読むよりも少しでも簡単です。 (しかし、それはPython 3固有のものです。) – abarnert