Python如何改变"现有"变量

时间:2017-09-08 10:11:36

标签: python

我有一个小python应用程序,并在应用程序的顶部声明一个名为lastMsg的字符串,在一个函数中,这个字符串应该被更改,但是它不是改变现有的字符串,而是创建一个新的字符串,我该怎么办?改变旧字符串?

2 个答案:

答案 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"