我有一个小python应用程序,并在应用程序的顶部声明一个名为lastMsg的字符串,在一个函数中,这个字符串应该被更改,但是它不是改变现有的字符串,而是创建一个新的字符串,我该怎么办?改变旧字符串?
答案 0 :(得分:1)
如果我猜对了你想要做的事情(分享一些代码来进一步解释你的答案):
您需要使用global
关键字来指定您想要更改全局变量。
myVar = "1"
def myFun():
global myVar
myVar = "2"
print(myVar)
myFun()
print(myVar)
应打印:
1
2
答案 1 :(得分:0)
目前还不清楚你在问什么。
我认为你的意思是:
lastMsg = "some string"
def a_function():
lastMsg = "new value"
如果有,您可以使用global
关键字进行更改:
lastMsg = "some string"
def a_function():
global lastMsg
lastMsg = "new value"