我对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'

10-08 17:26