Python関数(def)をプッシュして、不変型の場合でも参照によって結果を返す方法はありますか?Python:参照による変数(ハック)
提案アプリケーション(サブルーチンとしてスワップ):
def swap(a, b):
.....a,b = b,a
注:は、質問の答えない関数として
def swap(a, b):
.....return b,a
作品!
例えば、インプレースで動作する関数random.shuffle(a)があります。 私の考えは、Fortran/C++で書かれた関数を呼び出してPython経由で呼び出すことです。それは動作しますが、欠点もあります。
注:
「lambda
」と「def
」の両方には次の問題があります。a, b = swap(a, b)
これは変数の順序に注意が必要です。私の提案(もし可能ならば)では、サブルーチンは次のように使われます:swap(a, b)
変数の順番を気にする必要はありません。
私は右のそれを得た場合、私は知らないが、あなたは 'lambda'機能を探しているように見えます。あなたはより詳細な説明と例を与えることができますか? – heltonbiker
いいえ、あなたは確かにそうしたくありません。 – JBernardo
"lambda"と "def"(関数として)の両方に次の問題があります: 'a、b = swap(a、b)'。私の提案(可能であれば)では、サブルーチンは 'swap(a、b)'として使用されるので、変数の順序を気にする必要はありません。 – Developer