問題タブ [argument-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.
python - **(二重星/アスタリスク)および*(星/アスタリスク)はパラメーターに対して何をしますか?
次のメソッド定義では、*
と**
は何をしparam2
ますか?
python - Python:辞書からコンストラクターを呼び出しますか?
ここでの用語はよくわかりませんので、ご容赦ください。
次のようなコンストラクター呼び出しがあるとしましょう。
それを私に提供された辞書の操作に置き換えたい場合を除いて:
これどうやってするの?
python - 関数呼び出しでのスター演算子とダブルスター演算子はどういう意味ですか?
または*
のようなコードなど、Pythonでの演算子の意味は何ですか?zip(*x)
f(**k)
- インタプリタの内部でどのように処理されますか?
- パフォーマンスに影響はありますか?速いですか遅いですか?
- いつ役に立ち、いつ役に立たないのですか?
- 関数宣言または呼び出しで使用する必要がありますか?
python - Passing an array/list into a Python function
I've been looking at passing arrays, or lists, as Python tends to call them, into a function.
I read something about using *args, such as:
#xA;But not sure if this is right/wrong. Nothing seems to work as I want. I'm used to be able to pass arrays into PHP function with ease and this is confusing me. It also seems I can't do this:
#xA;As it throws up an error.
I think I've just got myself completely confused and looking for someone to clear it up for me.
python - 私のシステムの何が問題なのか、dictを解凍できません。Unicodeオブジェクトをお持ちですか?
Pythonが辞書要素を関数に渡したり解凍したりできないという問題があります...Pythonが破損しているか、システムが壊れている可能性がありますが、これは奇妙です
Ubuntu 9.04JauntyJacobでpython2.6.2を使用しています
matlab - MATLAB: リストを使用して多次元配列の要素にアクセスする
d 次元配列Aと、長さが dのベクトルindsがあります。indsでAの値にアクセスしたいと思います。
理想的には、私はA(*inds) のようなことをしたいと思います(Python からアンパック構文を借りています)。MATLAB でこれを行う方法がわかりません。
A(inds)を実行すると、実際にはAから d 個の個別の値が得られますが、これは私が望むものではありません。私が欲しいのは、indsの要素 i が関数呼び出しA () の i 番目のパラメーターになることです。
python - 開梱、拡張開梱、ネストされた拡張開梱
次の式を考えてみましょう。「コンテキスト」を表すために、いくつかの式が繰り返されることに注意してください。
(これは長いリストです)
そのような表現の結果を手で正しく推測するにはどうすればよいですか?
python - リストからパラメーターを抽出して関数呼び出しに渡す方法
以下の例のように、リストからアイテムを抽出し、関数呼び出しにパラメータとして渡す良い簡単な方法は何ですか?
例:
python - Python で unpack された引数を print に渡すときの構文エラー
次のような単純なデバッグ/ログ出力の代わりに:
次のような必要に応じて拡張できるログ関数を使用したいと思います。
次のように呼び出します。
しかし、次の構文エラーが発生します。
印刷機能の制限ですか、それとも機能させる方法はありますか? そうでない場合、私が使用できる print に相当するものはありますか?
ところで、私はPython 2.7を使用しています...
python - **アンパックのマッピングとして機能するクラス
dict をサブクラス化しないと、クラスをメソッドに渡すことができるように、クラスをマッピングと見なす必要があります**
。
少なくとも、マッピングの機能が欠落しているというエラーがスローされるまでは、実装を開始できます。
コンテナー タイプのエミュレートを確認しましたが、マジック メソッドを定義するだけでは効果がなく、それABCMeta
をオーバーライドして dict として登録すると、アサーションがサブクラスとして検証されますが、失敗しますisinstance(o, dict)
。理想的には、使用したくありませんABCMeta
。