タグ付けされた質問 「parameter-passing」

パラメーター受け渡しは、関数のパラメーターに値を割り当てるプロセスです。


26
変数を参照渡しするにはどうすればよいですか?
Pythonのドキュメントでは、パラメーターが参照によって渡されるのか値によって渡されるのかが不明確であり、次のコードは変更されていない値 'Original'を生成します class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' 実際の参照で変数を渡すために何かできることはありますか?

21
**(ダブルスター/アスタリスク)および*(スター/アスタリスク)はパラメーターに対して何をしますか?
OverаэтотвопросестьответынаStack Overflowнарусском:Чтозначит*(звёздочка)и**двойнаязвёздочкавПитон 次のメソッドの定義では、何がない*と**のために何param2? def foo(param1, *param2): def bar(param1, **param2):

9
Bashスクリプトに渡された引数の数を確認する
必要な引数の数が満たされていない場合、Bashスクリプトにエラーメッセージを出力させたいのですが。 私は次のコードを試しました: #!/bin/bash echo Script name: $0 echo $# arguments if [$# -ne 1]; then echo "illegal number of parameters" fi 不明な理由により、次のエラーが発生しました。 test: line 4: [2: command not found 何が悪いのですか?

5
関数呼び出しで、スター演算子はどういう意味ですか?
の*ようなコードzip(*x)やのようなPythonでの演算子の意味は何f(**k)ですか? インタプリタの内部でどのように処理されますか? パフォーマンスにまったく影響しますか?速いですか遅いですか? いつ役に立ち、いつ役に立たないのですか? 関数宣言または呼び出しで使用する必要がありますか?



4
タプルを引数に展開する
Pythonタプルを関数に拡張する方法はありますか-実際のパラメータとして? たとえば、ここexpand()に魔法があります: some_tuple = (1, "foo", "bar") def myfun(number, str1, str2): return (number * 2, str1 + str2, str2 + str1) myfun(expand(some_tuple)) # (2, "foobar", "barfoo") myfunとして定義できることは知っていますmyfun((a, b, c))が、もちろん、レガシーコードが存在する場合もあります。ありがとう

10
paramsキーワードを使用する理由
これは基本的な質問ですが、回答が見つかりませんでした。 なぜそれを使うのですか?関数またはそれを使用するメソッドを作成した場合、それを削除しても、コードは完全に機能します。機能がない場合と同じように100%機能します。例えば: パラメータあり: static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; } パラメータなし: static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; …


7
jQueryの.click-パラメータをユーザー関数に渡す
jQueryの.clickを使用してパラメーター付きの関数を呼び出そうとしていますが、機能させることができません。 これは私がそれを機能させたい方法です: $('.leadtoscore').click(add_event('shot')); 呼び出す function add_event(event) { blah blah blah } 次のようにパラメーターを使用しない場合は機能します。 $('.leadtoscore').click(add_event); function add_event() { blah blah blah } しかし、add_event関数にパラメーターを渡すことができる必要があります。 どうすればこの特定のことを行うことができますか? を使用できることはわかって.click(function() { blah }いますが、add_event関数を複数の場所から呼び出して、このようにしたいと考えています。

6
関数の引数に裸のアスタリスク?
関数の引数の裸のアスタリスクは何をしますか? 私が見たときpickleモジュール、私はこれを参照してください。 pickle.dump(obj, file, protocol=None, *, fix_imports=True) 引数の前にアスタリスクが1つまたは2つあることを知っていますが(引数の数は可変)、これは何も先行しません。そして、これはピクルスとは何の関係もないと確信しています。それはおそらく、この出来事のほんの一例です。これを通訳に送ったときだけ、その名前を知りました。 >>> def func(*): ... pass ... File "<stdin>", line 1 SyntaxError: named arguments must follow bare * 問題があれば、私はpython 3.3.0を使用しています。

7
C#での参照または値によるオブジェクトの受け渡し
C#では、非プリミティブ変数は参照によって渡され、プリミティブ値は値によって渡されると常に思っていました。 したがって、メソッドにプリミティブ以外のオブジェクトを渡す場合、メソッド内のオブジェクトに対して行われたことは、渡されるオブジェクトに影響します。(C#101のもの) しかし、System.Drawing.Imageオブジェクトを渡したときに、これは当てはまらないように見えました。system.drawing.imageオブジェクトを別のメソッドに渡し、そのオブジェクトに画像をロードした場合、そのメソッドをスコープ外にして呼び出し元のメソッドに戻ると、その画像は元のオブジェクトにロードされませんか? どうしてこれなの?

7
C ++で参照渡しよりもポインタ渡しの利点はありますか?
C ++で参照渡しよりポインタ渡しの利点は何ですか? 最近、参照で渡すのではなく、ポインタで関数の引数を渡すことを選択した多くの例を見てきました。これを行うメリットはありますか? 例: func(SPRITE *x); の呼び出しで func(&mySprite); 対 func(SPRITE &x); の呼び出しで func(mySprite);

6
jQuery-送信時にパラメーターを追加します(ajaxではありません)
jQueryの「送信」を使用しています-フォームに追加のパラメーターを渡す方法はありますか?私はこれをAjaxで行うつもりはありません。これは通常の更新の典型的なフォーム送信です。 $('#submit').click(function () { $('#event').submit(function () { data: { form['attendees'] = $('#attendance').sortable('toArray').toString(); }); });

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.