問題タブ [iterable-unpacking]

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 投票する
2 に答える
1947 参照

python - Pythonは不明な数の引数でスレッドを初期化する方法は?

スレッドを作成しようとするときに、スター付き式を固定引数リストと組み合わせて使用​​するのに問題があります。

次のコードを検討してください。

これは例外をスローします:

つまり、「arguments」タプルは 1 つのタプル オブジェクトとして評価され (つまり、アンパックされません)、_queue は 2 番目の引数と見なされます。

コードは、不明な数の引数でさまざまなメソッドを呼び出すスレッドを初期化できる必要がありますが、常に最後に「キュー」パラメーターがあります。

これを達成する方法はありますか?その場合、どのように?そうでない場合は、何が間違っているのでしょうか?

ありがとう。

編集: キューを引数として「init_thread()」メソッドを呼び出すことはオプションではないことを追加する必要があります。これは、コードの残りの部分に、スレッドハンドラーが内部でどのように機能するかを「認識」させたくないためです.. .

0 投票する
4 に答える
4588 参照

python - オプションの引数と引数の解凍を使用してメソッドを定義するにはどうすればよいですか?

Pythonでオプションの引数と*argsパラメーターの両方を使用してメソッドを定義および呼び出す方法について質問があります。例えば、

そして、次のステートメントのいずれかを使用してメソッドを呼び出せるようにしたいと思います。

これはまったく可能ですか、それともこのようなメソッドを呼び出すときにoptional_argを何かに設定する必要がありますか?つまり、関数を呼び出すときにoptional_arg = ...と具体的に記述した場合にのみ、optional_argを設定する必要があります。

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

python - Is it possible to return two lists from a function in python

I am new to python programming and need your help for the following:

I want to return two lists from a function in python. How can i do that. And how to read them in the main program. Examples and illustrations would be very helpful.

Thanks in advance.

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

c++ - std::tuple からメンバ関数へ

私はまだメタプログラミングのスイングを取得しようとしていますが、困惑しています。

私がやりたいのは、クラス/構造体/何でも作成し、std::tuple を提供し、タプルのオブジェクト型に基づいてメンバー関数を自動的に生成することです。目標は、クラスを派生させることですMessageHandler

例えば

テンプレートに仮想関数を含めることはできないと読みましたが、それが C++11 でも当てはまるかどうかはわかりませんでした。

ありがとう。

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

python - 圧縮されたリストを列挙するときに、ネストされたタプルのアンパックを回避するにはどうすればよいですか?

このようなタプルのリストを列挙するときに、ネストされたタプルのアンパックを使用しないようにするにはどうすればよいですか?

0 投票する
7 に答える
11330 参照

python - Python - 辞書内包表記でのタプルアンパック

'A=5, b=7'フォームの文字列をdict に変換する関数を作成しようとしています{'A': 5, 'b': 7}。次のコード スニペットは、メインforループ内で発生するものです。文字列の単一の部分を単一の dict 要素に変換します。

これで問題ありません:

これではありません:

タプルが辞書内包表記になっていると、タプルをアンパックできないのはなぜですか? これが機能するようになれば、関数全体を単一のコンパクトな dict 内包表記にすることが簡単にできます。

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

python - Pythonの用語:Learn Python theHardWay演習13の「=argv」の左側にあるもの

ZedShawの「LearnPythontheHard Way」では、スクリプトのすべての行が何をするのかを「英語で書き出す」ように頻繁に求められます。コードの特定の部分に名前を付ける方法がわからないため、関数(コマンド?) argvに関連するものでそれを行うのに苦労しています。一体、私はargv--関数を何と呼ぶべきかさえ知りませんか?コマンド?変数?私はそれがモジュールであることを知っています。しかし、軌道に戻る:

演習13のコードは次のとおりです。

Zedは、「'argv'は"引数変数"です。私の質問は、3行目の等号の左側にあるものの名​​前は何ですか?

口語的に言えば、私の衝動は「スクリプト」、「最初の」などの単語自体を変数と呼ぶことですが、Zed argvによると「引数変数」であるため、それは正しくないようです。

私はそれらを「議論」と呼ぶことも正しいとは思いませんでした。私はコマンドライン引数の観点から「引数」を読んだだけです。

「パラメータ」は演習のタイトルで言及されているため、可能性が高いように見えましたが、「等号」、「=」、「python」、「argv」、「definition」などの組み合わせでWeb検索を行うことはできませんでした。非常に啓発的です。何と呼ばれているのかわからない場合、物事を探すのは非常に困難です。

このスクリプトで何が起こっているのかは非常に明確ですが、その一部の名前は明確ではありません。これが答えられたら、私は額を平手打ちするつもりだと確信しています。

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

python - 必要なプロパティ(OOP)への「pythonic」アプローチはありますか?

次のクラス編成への「pythonic」アプローチを見つけるのに苦労しています。

コンストラクターでプロパティが初期化された基本クラスがあります。次に例を示します。

次に、サブクラス化するときに、次のように、これらのプロパティの1つ以上を「ハードコーディング」したいと思います。

したがって、哺乳類は次のようにインスタンス化されます。

問題は、基本クラスの定義を変更するときに派生クラスをそのままにしておくために*argsを使用したいということです。したがって、哺乳類の定義は次のようになります。

これは(言うまでもなく)恐ろしいように見えます。いくつかのヒントをいただければ幸いです=)

0 投票する
4 に答える
1772 参照

python - リスト構築でのタプルの解凍(python3)

割り当ての右側でタプルアンパックを使用したいと思います。

もちろん、私は次のことができます。

しかし、これは面倒だと思います。私はポイントを逃していますか?簡単な方法ですか?これを持っている予定ですか?それとも、その言語で明示的にそれを持たない理由がありますか?

問題の一部は、すべてのコンテナータイプが、反復可能を期待し、*args引数を受け入れないコンストラクターを使用することです。サブクラス化することもできますが、それは他の人が読むことになっているスクリプトに非Pythonのノイズを導入しています。

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

javascript - JavaScriptでの`x= y、z`カンマ代入

重複の可能性:
Javascript構文:コンマとはどういう意味ですか?

この記事を読んでいるときにコードに出くわしました(Ctrl+F検索してくださいAndre Breton):

x = (y = x, z)構成はどういう意味ですか?より具体的には、y = x, zどういう意味ですか?割り当てのように見え、コンマがあるので、私はそれをコンマ割り当てと呼んでいます。

Pythonでは、タプルの解凍(この場合はパッキング)を意味していました。ここでも同じですか?