如何在Python中获取全局变量?

时间:2014-05-15 19:02:07

标签: python function variables global-variables global

是的,所以我正在制作一个节目......

def aFunction():
    aVariable = 5

aVariable = 9
aFunction()

......当然,这不会奏效。我想要做的是在其他函数中使变量可变,即aFunction。我怎么做?我可以使用全球声明,虽然我不记得为什么,但我听到了一些不好的事情?

2 个答案:

答案 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)