如何通过函数改变全局变量?

时间:2016-01-24 18:14:56

标签: python-3.x

有没有办法在Python中更改函数内的全局变量而不将其作为参数传递?

test = 5
print(test)
def changeTest():
    test = 10
    return

#no effect.  test still equals 5
print(test)

2 个答案:

答案 0 :(得分:2)

您需要指定要使用' test'的全球版本。而不是本地的

test = 5

print(test)

def changeTest():
    global test //added this line
    test = 10
    return

changeTest()

print(test) //prints 10

答案 1 :(得分:0)

看来你没有调用该函数,因此测试永远不会给出值10.