我对Python中的全局变量有问题;我在一个方法中定义了一个全局变量,并试图从另一个方法向它追加一些文本。
方法1:
def method1():
global v
v="hi "
print v
方法2:
def method2():
print v # prints `hi`
v +="go home"
print v # doesn't append
我如何称呼:
method1()
method2()
预期输出是
hi go home
,但我没有得到预期输出。我该怎么解决?我需要在
method2()
中附加一些文本并显示它。 最佳答案
声明v
为全局:
>>> def method1():
... global v
... v="hi "
...
>>> def method2():
... global v
... v +="go home"
...
>>> method1()
>>> method2()
>>> v
'hi go home'