是否有一种方法可以在Python中更改函数中的全局变量而不将其作为参数传递?
test = 5
print(test)
def changeTest():
test = 10
return
#no effect. test still equals 5
print(test)发布于 2016-01-24 18:48:50
您需要指定要使用“test”的全局版本,而不是本地版本。
test = 5
print(test)
def changeTest():
global test //added this line
test = 10
return
changeTest()
print(test) //prints 10发布于 2016-01-24 18:46:50
看来您还没有调用该函数,因此测试将永远不会被赋予值10。
https://stackoverflow.com/questions/34979516
复制相似问题