2017-09-08 15 views
-1

私は小さなPythonアプリケーションを持っていて、関数のlastMsgという文字列をアプリケーションの先頭に宣言しましたが、この文字列は変更する必要があります。新しい文字列を作成します。どうすれば古い文字列を変更できますか?私はあなたがやろうとしている正確に何を推測した場合Pythonどのように "既存の"変数を変更する

+4

:もしそうなら

lastMsg = "some string" def a_function(): lastMsg = "new value" 

を、あなたはglobalキーワードを使用して、それを変更することができますか? – Fejs

+0

関数の戻り値を変数に代入できるだけではありませんか?グローバルを使用するのは悪い習慣です。 –

答えて

1

(さらにあなたの答えを説明するためにいくつかのコードを共有してください):

あなたはあなたがグローバル変数を変更したい指定するglobalキーワードを使用する必要があります。

myVar = "1" 

def myFun(): 
    global myVar 
    myVar = "2" 

print(myVar) 
myFun() 
print(myVar) 

は印刷する必要があります:

1 
2 
0

それはあなたが求めているものは非常に明確ではありません。

私はあなたがこの意味考える:あなたのコードを共有することについてどのように

lastMsg = "some string" 

def a_function(): 
    global lastMsg 

    lastMsg = "new value" 
関連する問題