2017-05-09 4 views

答えて

3

これはできません。その

  1. のための2つの理由Pythonの文字列は

  2. 不変であるPythonは、いわゆる"call by sharing" evaluation strategyを実装してあります共有することにより

    コールのセマンティクスは、その中で参照することにより、コール異なるへの代入関数内の関数引数は呼び出し側には表示されません。

2

zerkmsが指摘したように、pythonは厳密には不可能ですが、参照によって引数を渡しません。

文字列を含むリストやオブジェクトを渡すなど、回避策として使用できるトリックがいくつかあります。

otherText=["hello"] 

def foo(text): 
    text[0]="Goodbye string" 

foo(otherText) 
print(otherText) //Goodbye string 
関連する問題