有没有办法在Python中更改函数内的全局变量而不将其作为参数传递?
test = 5
print(test)
def changeTest():
test = 10
return
#no effect. test still equals 5
print(test)
答案 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.