将文本附加到全局变量

use*_*906 2 python append

我在Python中遇到全局变量问题; 我已经在方法中定义了一个全局变量,我试图从另一个方法向它添加一些文本.

方法一:

def method1():
    global v
    v="hi "
    print v
Run Code Online (Sandbox Code Playgroud)

方法2:

def method2():
   print v # prints `hi`
   v +="go home"
   print v # doesn't append
Run Code Online (Sandbox Code Playgroud)

我怎么称呼:

method1()
method2()
Run Code Online (Sandbox Code Playgroud)

预期产量是hi go home,但我没有得到预期的产量.

我怎么解决这个问题?我需要附加一些文本method2()并显示它.

fal*_*tru 6

声明v为全局:

>>> def method1():
...     global v
...     v="hi "
... 
>>> def method2():
...     global v
...     v +="go home"
... 
>>> method1()
>>> method2()
>>> v
'hi go home'
Run Code Online (Sandbox Code Playgroud)