問題タブ [keyword-argument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5052 参照

python - ローカル変数名が関数パラメーター名と同じ場合にキーワード引数を関数に渡す

これをもっと簡潔に書く方法はありますか?

背景: 引数が多すぎる関数があります

私のプログラムには、関数パラメーターとまったく同じ名前のローカル変数があります。

キーワード引数を使用して関数を呼び出したいと思います。変数の名前が同じなので、呼び出しは次のようになります。

もちろん、このようにキーワードの代わりに位置を使用して引数を渡すことができます

しかしabc、はdeこの例の変数の名前にすぎず、正しい順序を簡単に確認できます。しかし残念なことに、私のプログラムの変数はより複雑な名前が付けられており、簡単に識別できる自然な順序はありません。そのため、間違いを避けるためにキーワードで渡すのが本当に好きです。

0 投票する
1 に答える
4785 参照

django - Python: ラッパー関数で *args、**kwargs を使用する

CSRF処理を追加するために、Djangoのrender_to_response()のラッパー関数を書いています。

ロジックは次のとおりです。

render_to_response() には次の署名があります。

私は透過的なラッパーを書きたいと思っています - いくつかの機能(前述)を追加し、他のものはそのままにしておきます。私は次のように書くべきだと思います:

質問は - args/kwargs から必要なパラメータを抽出し (それを変更して)、さらに渡すためのベストプラクティスは何ですか?

ところで render_to_response() のコードは少し奇妙に思えました。ここにあります:

誰かがすべての位置引数でそれを呼び出した場合、kwargs は空になりますが、mimetypeパラメータは最後の位置引数として指定されますか? その場合、その動作は間違っているようです。

0 投票する
3 に答える
11156 参照

python - Python の規則 **kwargs と **kwds と **kw は何ですか?

キーワード引数の python 命名規則はありますか?

0 投票する
2 に答える
13504 参照

python-3.x - Python 3.2:辞書をstr.format()に渡す方法

文字列のフォーマットに関するPython3.2のドキュメントを読んでいますが、この特定の問題についてはあまり役に立ちませんでした。

これが私がやろうとしていることです:

format()呼び出しがディクショナリ値を読み取らず、フォーマットプレースホルダーの代わりにそれらを使用しているため、上記のコードは機能しません。辞書で動作するようにコードを変更するにはどうすればよいですか?

0 投票する
1 に答える
2857 参照

boost-python - kwargsをboost-pythonでラップされた関数にどのように渡しますか?

私はこの署名を持つPython関数を持っています:

C ++から関数を呼び出して、いくつかのkwargsを渡したいと思います。関数の呼び出しは問題ではありません。kwargsを渡す方法を知っていることです。これは、機能しない言い換えのサンプルです。

このコードを実行すると、pdbで次のようになります(これは私が望むものではありません)。

** kwargsディクショナリの私の例のオプションをどのように渡しますか?

** options構文の使用を提案している投稿を見たことがあります(これはなんてクールなことでしょう!):

残念ながら、これは結果として

あなたが与えることができるどんな助けにも感謝します。

0 投票する
3 に答える
1747 参照

python - Python 2で位置引数をキーワード引数として扱うにはどうすればよいですか

私が書いているデコレーターの場合、関数の特定の名前付きパラメーターを操作したいと思います。次のデコレータを検討してください。

次の関数に適用:

これは、被除数がキーワード引数として呼び出された場合に機能します。例:

ただし、位置引数として指定すると、これは失敗します。

Python 3 では、パラメータを常にキーワードとして指定することでこれを解決できました。

しかし、私は Python 2 をサポートしたいと思います。また、機能に少し制限を加えたいと思っています。

デコレータでこの動作を修正する方法はありますか?

0 投票する
0 に答える
551 参照

python - Python の `*` および `**` 指定子には名前がありますか?

重複の可能性:
python * 演算子の適切な名前?

*任意の数の引数をアンパックするときに明らかに使用され、

**キーワード引数をディクショナリとしてアンパックするときに使用されます。

andを使用するのは慣習的であり、私はこれらを "args" および "quargs" と発音し、s を無視する傾向があります。*args**kwargs*

この質問では、アスタリスクはポインターと呼ばれていました。

BDFLはこれらのシンボルをどのように参照していますか?


閉店後。

リンクされた質問を見つけてくれてありがとう、これは私が探していたものです。Web で (非常に特定の領域であっても) を正確に検索するのは非常に困難です*

「*」の発音について回答してくれたコメンテーターの皆さん、それは私が尋ねていた質問ではありませんでした (私の質問が誤解を招いた場合はお詫びします)。私が知りたかったのは、これらの指定子がPythonでどのように命名されているかです。これは主観的な質問ではありません (したがって、BDFL への参照)。

0 投票する
2 に答える
439 参照

python - Pythonの方法で大量のキーワード引数を操作する

_init_関数がかなりの数のキーワード引数を必要とするクラスがあります。基本的にこのコードを書き直して、構文的にクリーンになるようにしたいと思います(ハードコーディングが少なくなります)。できれば、キーワード引数を_ init _に追加するだけで、null関数のすべての属性/引数がそれぞれ変更 されるように取得できるようにしたいと思います。

0 投票する
1 に答える
676 参照

python - デコレータPythonライブラリはargs内のkwargsを非表示にします

次のコードで説明するデコレータライブラリで、かなり奇妙な動作が発生しました。

このスクリプトを実行すると、次のように出力されます。

'decorator'は、args内のkwargsを非表示にします。「自家製」のデコレータを使用せずに、これを解決するにはどうすればよいですか。

ありがとう。

0 投票する
5 に答える
2360 参照

python - 前の引数を「記憶する」Python 関数 (**kwargs)

属性の辞書を持つオブジェクトがいくつかありますobj.attrs。これらのオブジェクトのコンストラクターは**kwargs、便宜上、 dict および/または を受け入れます。

次のようになります。

そのようなことThing({'color':'red'})は と同じThing(color='red')です。

私の問題は、コンストラクターが渡された最後の値をどういうわけか覚えていることです。attrs

例えば:

...しかしthing2.attrs、空の辞書である必要があります!{}

これは、両方 **kwargs のような引数を使用しても問題ないのではないかと思いattrs={}ました。

何か案は?