是的,所以我正在制作一个节目......
def aFunction():
aVariable = 5
aVariable = 9
aFunction()
......当然,这不会奏效。我想要做的是在其他函数中使变量可变,即aFunction。我怎么做?我可以使用全球声明,虽然我不记得为什么,但我听到了一些不好的事情?
答案 0 :(得分:2)
您应该使用global
:
def aFunction():
global aVariable
aVariable = 5
aVariable = 9
aFunction()
print aVariable #print 5
答案 1 :(得分:2)
因此,这是一个全面的解释,为什么全局变量在每种编程语言中都很糟糕:global variables are bad
对于您的问题,您可以使用返回值,例如:
def a_function(a_variable):
return a_variable - 5
a_variable = 9
a_variable = a_function(a_variable)