問題タブ [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 投票する
4 に答える
16383 参照

ruby - Ruby でキーワード引数または名前付きパラメーターを使用する場合

Ruby 2.0.0 はキーワード引数 (KA) をサポートしていますが、純粋な Ruby のコンテキストでこの機能の利点/ユースケースがどのようなものか疑問に思っています。キーワード引数を持つメソッドが呼び出されたとき。

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

python - **kwargs エラーのある値を TypeError にスレッド化して渡す

私はPythonにかなり慣れていないので、この投稿を介していくつかのコードにスレッドを使用することを検討していました: Python - Using threads or a queue to iterate over a for loop that calls a function

この単純なサンプルコードがなぜエラーになるのか疑問に思っていました

私のコード:

私の仮定は、それがsuper(Test, self).__init__( **kwargs)呼び出しに関係しているということですが、それを回避する方法がわかりません。私の目標は、かなり大量の引数を渡すことです。そのため、最初から使用**kwargsしています。

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

python - Python: kwargs と一緒に名前でパラメータを渡す

Python では、次のことができます。

次に、関数を呼び出して、引数を名前で渡すことができます。

また、これを行うことができます:

だから私は、次のような両方の方法を組み合わせることが可能かどうか疑問に思っていました:

一般的に、どのような組み合わせができますか?

私のばかげた質問に感謝し、申し訳ありません。

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

python - スーパークラス__init__はそのkwargsを認識していません

私は別の質問への答えStoppableThreadとして提示されたクラスを使用しようとしています:

ただし、次のようなものを実行すると、次のようになります。

私は得る:

TypeError:__init__()予期しないキーワード引数'target'を取得しました

おそらく、これをどのように使用すべきかについての見落としです。

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

ruby - 位置引数がキーワード引数に展開されないようにするにはどうすればよいですか?

ハッシュとオプションのキーワード引数を受け入れるメソッドが欲しいのですが。私はこのようなメソッドを定義しようとしました:

キーワード引数を使用してこのメ​​ソッドを呼び出すと、期待どおりに機能します。

ただし、キーワード引数を省略すると、ハッシュが食べられてしまいます。

どうすればこれを防ぐことができますか?アンチスプラットのようなものはありますか?

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

python - Python関数が未使用のkwargsを無視することは可能ですか?

単純な関数がある場合:

未使用のクワーグを供給した場合、それが単に無視されるようにすることは可能ですか?

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

python - args/kwargsの特別な使用

私はこのようなことをする必要があります:

したがって、このように呼び出す:

出力を生成します:

ただし、デフォルトの名前付き引数をの後に置くことはできません*args。(SyntaxError: invalid syntax

  • なぜこれが許可されないのですか?
  • これを実装するための読みやすい方法はありますか?私が知っている唯一の方法はですb=kwargs.pop("b", "BBB")が、これはあまり読みやすくありません。これは、それが属する関数呼び出し定義に含めることをお勧めします。これは、デフォルト値またはユーザー指定の値のいずれかの値を常に持つパラメーターです。

編集

私はb前に置くことができargsます:

しかし、それはこの呼び出しを意味します:

に割り当てます"CCC"b、これは必要ありません。b位置引数ではなく、名前付き引数になりたいです。

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

python - 文字列変数 **kwargs を名前付き引数として使用する

JSON 構成ファイルをループし、**kwargs を使用するメソッドの引数名としてキー名を使用する方法を見つけようとしています。json 構成ファイルを作成し、キー名をメソッドとして使用しました。正しいメソッドを呼び出すために、キー名に「set_」を追加するだけです。デフォルトのいずれかをループするために、json をディクショナリに変換します。**kwargs に引数名を文字列変数で渡したい。辞書を渡そうとしましたが、それが気に入らないようです。

上記の callable_method を呼び出すと、「option_name」が kwarg の実際の名前として渡されます。"shell" = option_name のときに、引数名の文字列名として渡されるように渡したいと思います。以下に例を示します。そうすれば、構成内の任意のキーをループして、何かを達成するために作成するメソッドで探しているものについて心配する必要がなくなります。

私はpythonが初めてで、pythonicの方法で物事を行う方法をまだ学んでいます。

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

python - multiprocess.apply_async *args と **kwargs をラップするにはどうすればよいですか?

multiprocess.apply_asyncとの両方を取り入れよ*argsうとしてい**kwargsます。ドキュメントは、これが呼び出しシーケンスで可能である可能性があることを示しています:

しかし、呼び出し構文を正しくする方法がわかりません。最小限の例では:

これは期待どおりに機能し、出力が得られます

args が空のタプルではない場合、たとえばargs = (1,2,3)、単一の呼び出しは機能しますが、マルチプロセッシング ソリューションは次のようになります。

たとえば、kwargs引数を使用すると、kw = {'cat':'dog'}

どうすれば適切にラップできmultiprocess.apply_asyncますか?

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

django - Django: QuerySet をユーザー入力 (チェックボックス) に制限する

私の質問はDjango Advanced Filteringに似ていますが、別のアプローチが必要です:

概要:

  • 表: メーカー、消耗品
  • メーカーには複数の供給品があります (「供給」テーブルの 1 または 0)

複数の(20以上のチェックボックス)を持つHTMLフォームがあり、クエリセットをANDクエリで制限する必要があります(非常に標準的です)。HTML チェックボックス名は、MySQL フィールド名と同じです。私のテーブルは次のようになります。

疑似 SQL では、次のことを行います。

  • ユーザーが選択したチェックボックス supply2 および supply14:SELECT * FROM supply WHERE supply2 = 1 AND supply14 = 1;
  • ユーザーが選択したチェックボックス supply1、supply9、supply18:SELECT * FROM supply WHERE supply1 = 1 AND supply9 = 1 AND supply18 = 1;

kwargs を使用した QuerySet が必要だと確信していますが、自分のニーズに合わせてビューを構築することはできません (まだ Django を学んでいます)。